如何使用一个插入语句将多行数据插入到Oracle数据库中?

15

可能是重复问题:
最佳方法在Oracle中进行多行插入?

我有这个插入语句

INSERT INTO mytable VALUES 
('val1', 'val2'),
('aa',   'cc'),
('ww',   'dd');

我遇到了这个错误 ORA-00933: SQL命令未正确结束


@njk:那样做是没有帮助的。Oracle根本不支持这种语法。 - user330315
@a_horse_with_no_name 学到了新东西。 - Kermit
1个回答

23

你正在使用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  ;

简单地说

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2');
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc');
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd');

17
那么答案将是不。 - eych

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接