web-dev-qa-db-ja.com

1つの挿入ステートメントを使用して複数の行をOracleデータベースに挿入するにはどうすればよいですか?

可能性のある複製:
Oracleで複数行挿入を行う最良の方法?

私はこの挿入文を持っています

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');
17
John Woo