Insert using Query Builder
await dataSource
.createQueryBuilder()
.insert()
.into(User)
.values([
{ firstName: "Timber", lastName: "Saw" },
{ firstName: "Phantom", lastName: "Lancer" },
])
.execute()Raw SQL support
await dataSource
.createQueryBuilder()
.insert()
.into(User)
.values({
firstName: "Timber",
lastName: () => "CONCAT('S', 'A', 'W')",
})
.execute()Update values ON CONFLICT
Update values ON CONFLICT with condition (Postgres, Oracle, MSSQL, SAP HANA)
IGNORE error (MySQL) or DO NOTHING (Postgres, Oracle, MSSQL, SAP HANA) during insert
Skip data update if values have not changed (Postgres, Oracle, MSSQL, SAP HANA)
Use partial index (Postgres)
Insert from Select
Using a SelectQueryBuilder directly
Using a callback function
With joins
Last updated