如何使用一个insert语句将多行插入oracle数据库?

Moa*_*med 11 sql oracle10g sql-insert

可能重复:
在Oracle中进行多行插入的最佳方法是什么?

我有这个插入语句

INSERT INTO mytable VALUES 
('val1', 'val2'),
('aa',   'cc'),
('ww',   'dd');
Run Code Online (Sandbox Code Playgroud)

我收到此错误ORA-00933:SQL命令未正确结束

Joh*_*Woo 18

你正在使用oracle,试试这个

INSERT ALL 
    INTO mytable ("id", "name")
         VALUES ('val1', 'val2')
    INTO mytable ("id", "name")
         VALUES ('aa', 'cc')
    INTO mytable ("id", "name")
         VALUES  ('ww', 'dd')
SELECT * FROM dual  ;
Run Code Online (Sandbox Code Playgroud)

或者简单

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2');
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc');
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd');
Run Code Online (Sandbox Code Playgroud)

  • 所以答案是否定的. (7认同)