Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I insert multiple row into oracle database using one insert statement? [duplicate]

Possible Duplicate:
Best way to do multi-row insert in Oracle?

I have this insert statement

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

and I got this error ORA-00933: SQL command not properly ended

like image 764
Moataz Aahmed Mohammed Avatar asked Jan 21 '13 14:01

Moataz Aahmed Mohammed


1 Answers

you are using oracle, try this

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  ;

or simple

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2');
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc');
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd');
like image 103
John Woo Avatar answered Oct 05 '22 03:10

John Woo