2013-01-21 7 views
10

Mögliche Duplizieren:
Best way to do multi-row insert in Oracle?Wie kann ich mehrere Zeilen mit einer Insert-Anweisung in die Oracle-Datenbank einfügen?

Ich habe diese Anweisung insert

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

und ich habe diesen Fehler ORA-00933: SQL-Befehl nicht richtig

+1

eine Spaltenliste Versuchen. – Kermit

+0

Wie kannst du mir ein Beispiel geben. –

+0

@njk: das wird nicht helfen. Oracle unterstützt diese Syntax einfach nicht. –

Antwort

17
beendet

Sie verwenden ora cle, versuchen Sie dies

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 ; 

oder einfach

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

so wäre die Antwort nein. – eych