本文介绍了使用一个插入命令插入多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用一个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 ;

这篇关于使用一个插入命令插入多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 21:28