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

Sql 如何使用一条insert语句将多行插入oracle数据库?,sql,oracle10g,sql-insert,Sql,Oracle10g,Sql Insert,可能重复: 我有这个插入声明 INSERT INTO mytable VALUES ('val1', 'val2'), ('aa', 'cc'), ('ww', 'dd'); 我犯了这个错误 ORA-00933:SQL命令未正确结束如果您正在使用oracle,请尝试以下操作 INSERT ALL INTO mytable ("id", "name") VALUES ('val1', 'val2') INTO mytable ("id", "nam

可能重复:

我有这个插入声明

INSERT INTO mytable VALUES 
('val1', 'val2'),
('aa',   'cc'),
('ww',   'dd');
我犯了这个错误
ORA-00933:SQL命令未正确结束

如果您正在使用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');

@njk:那没用。甲骨文根本不支持这种语法。@a_horse_和_no_的名字学到了一些新东西。所以答案是否定的。