本文介绍了在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中插入多个记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 03:02