oracle插入多条记录

use*_*476 3 sql oracle sql-insert

我正在使用 oracle sql developer 在我的数据库中插入行。

当此请求有效时:

INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1")
Run Code Online (Sandbox Code Playgroud)

第二个(当我尝试插入多行时)不起作用:

INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1"),(2,"ok2")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Erreur SQL : ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
Run Code Online (Sandbox Code Playgroud)

Lal*_*r B 7

你可以使用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 双;