本文介绍了在oracle中插入多个记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用oracle sql developer在数据库中插入行.
I am using oracle sql developer to insert rows in my database.
此请求有效时:
INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1")
第二个(当我尝试插入多行时)不起作用:
The second one (when I am trying to insert multiple rows)is not working:
INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1"),(2,"ok2")
我收到此错误:
Erreur SQL : ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
推荐答案
您可以使用INSERT ALL
语句.例如:
You could use INSERT ALL
statement. For example:
全部插入 INTO mytable(第1栏,第2栏,第3栏)值('val1.1','val1.2','val1.3') INTO mytable(第1栏,第2栏,第3栏)值('val2.1','val2.2','val2.3') INTO mytable(第1栏,第2栏,第3栏)值('val3.1','val3.2','val3.3')SELECT * FROM dual;INSERT ALL INTO mytable (column1, column2, column3) VALUES ('val1.1', 'val1.2', 'val1.3') INTO mytable (column1, column2, column3) VALUES ('val2.1', 'val2.2', 'val2.3') INTO mytable (column1, column2, column3) VALUES ('val3.1', 'val3.2', 'val3.3')SELECT * FROM dual;这篇关于在oracle中插入多个记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!