哪些数据库支持BATCH INSERT语法?

时间:2014-02-03 12:51:34

标签: sql ansi-sql-92

我知道,MySQL支持BATCH INSERT语法,如:

INSERT INTO `table_1` values(1, 2, 3), (3, 4, 5), (5, 6, 7);

这种语法是否包含在SQL-92格式中?如果没有,女巫数据库支持这种语法?

1 个答案:

答案 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)不支持这两种语法。