使用 Query Builder 插入

你可以使用QueryBuilder创建INSERT查询。例如:

  1. import { getConnection } from "typeorm";
  2. await getConnection()
  3. .createQueryBuilder()
  4. .insert()
  5. .into(User)
  6. .values([{ firstName: "Timber", lastName: "Saw" }, { firstName: "Phantom", lastName: "Lancer" }])
  7. .execute();

就性能而言,这是向数据库中插入实体的最有效方法。你也可以通过这种方式执行批量插入。

原始SQL支持

在某些情况下需要执行函数SQL查询时:

  1. import {getConnection} from "typeorm";
  2. await getConnection()
  3. .createQueryBuilder()
  4. .insert()
  5. .into(User)
  6. .values({
  7. firstName: "Timber",
  8. lastName: () => "CONCAT('S', 'A', 'W')"
  9. })
  10. .execute();

此语法不会对值进行转义,你需要自己处理转义。