Какие базы данных поддерживают синтаксис BATCH INSERT?
Я знаю, MySQL поддерживает BATCH INSERT
синтаксис вроде:
INSERT INTO `table_1` values(1, 2, 3), (3, 4, 5), (5, 6, 7);
Включен ли этот синтаксис в формат SQL-92? Если нет, базы данных ведьм поддерживают этот синтаксис?
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;
(От руки, Oracle, MySQL)
Access и DB2 (произвольно) не поддерживают ни один из этих синтаксисов.