是否可以使用一个insert语句在一个表中插入多行?我知道如果发生以下情况,将会发生这种情况:
insert into table ( fields ) select values from another_table
但是,如果我想插入:
row 1 - ( a1, b1, c1 ) row 2 - ( a2, b2, c2 ) ... row n - ( an, bn, cn )
只需一个插入命令?
两种解决方案(来源:http : //appsfr.free.fr/spip.php?article21):
INSERT ALL INTO table (column1, column2) VALUES (value1, value2) INTO table (column1, column2) VALUES (value1, value2) ...etc... SELECT * FROM DUAL ;
或者
INSERT INTO table (column1, column2) SELECT value1, value2 FROM DUAL UNION ALL SELECT value1, value2 FROM DUAL UNION ALL ...etc... SELECT value1, value2 FROM DUAL ;