• 使用 Query Builder 插入
    • 原始SQL支持

    使用 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();

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