本文介绍了使用一个插入命令插入多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以使用一个insert语句在一个表中插入多个行?我知道如果这样做,就会发生这种情况:
Is it possible to insert more than one row in a table with one insert statement?I know this will happen if I do:
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 ):
Two solutions (source : 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 ;
这篇关于使用一个插入命令插入多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!