我知道,MySQL支持BATCH INSERT
语法,如:
INSERT INTO `table_1` values(1, 2, 3), (3, 4, 5), (5, 6, 7);
这种语法是否包含在SQL-92格式中?如果没有,女巫数据库支持这种语法?
答案 0 :(得分:1)
如果您担心可移植性,许多数据库都支持:
INSERT INTO "table_1"
select 1, 2, 3 union all
select 3, 4, 5 union all
select 5, 6, 7;
(Offhand,SQL Server,Postgres,MySQL,Teradata。)
其余大部分支持:
INSERT INTO "table_1"
select 1, 2, 3 from dual union all
select 3, 4, 5 from dual union all
select 5, 6, 7 from dual;
(Offhand,Oracle,MySQL)
Access和DB2(offhand)不支持这两种语法。