2016-06-10 67 views
1

我已經有一個建在oracle中的表。 我試着插入一些像這樣的數據:插入數據到Oracle表(SQL)

INSERT INTO movies_actor('name','id') 
VALUES ('Nuno','2'), ('Pedro','3'), ('Jose','1'); 
select * from movies_actor; 

我總是得到這個錯誤

ORA-00928:缺少SELECT關鍵字

我在做什麼錯?

+1

可能重複http://stackoverflow.com/questions/39576/best-way-to-do-multi-row-insert-in-oracle –

回答

0

你需要做的:

INSERT INTO TableName(Column1, Column2) 
VALUES('Nuno', '2'); 

在你的榜樣,那就是:

INSERT INTO movies_actor(name, id) 
VALUES ('Nuno','2'); 

INSERT INTO movies_actor(name, id) 
VALUES ('Pedro','3'); 

INSERT INTO movies_actor(name, id) 
VALUES ('Jose','1'); 

select * from movies_actor; 
1

我不認爲你需要在你的字段名的單引號。

+0

布蘭登沒有足夠的評論聲譽。 –

0

另一種方法。

insert into table 
(field1, field2) 
select value1, value2 
from dual 
union 
select value3, value4 
from dual 
etc 
0

使用VALUES不能在一條語句中插入多條記錄。您可以使用丹增的解決方案,或使用INSERT ALL:upvoted因爲

INSERT ALL 
    INTO movies_actor(name, id) VALUES ('Nuno', '2') 
    INTO movies_actor(name, id) VALUES ('Pedro', '3') 
    INTO movies_actor(name, id) VALUES ('Jose', '1') 
SELECT * FROM dual;