2

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

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

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

4

1 回答 1

1

如果您担心可移植性,许多数据库都支持:

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;

(副手,甲骨文,MySQL)

Access 和 DB2 (offhand) 不支持这两种语法。

于 2014-02-03T12:57:47.137 回答