我知道,MySQL支持的BATCH INSERT语法如下:
INSERT INTO `table_1` values(1, 2, 3), (3, 4, 5), (5, 6, 7);SQL-92格式中是否包含此语法?如果不支持,哪个数据库支持这种语法?
发布于 2014-02-03 20:57:47
如果您关心可移植性,许多数据库都支持:
INSERT INTO "table_1"
select 1, 2, 3 union all
select 3, 4, 5 union all
select 5, 6, 7;(即席,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 (脱机)不支持这两种语法。
https://stackoverflow.com/questions/21527921
复制相似问题