我已經有一個建在oracle中的表。 我試着插入一些像這樣的數據:插入數據到Oracle表(SQL)
INSERT INTO movies_actor('name','id')
VALUES ('Nuno','2'), ('Pedro','3'), ('Jose','1');
select * from movies_actor;
我總是得到這個錯誤
ORA-00928:缺少SELECT關鍵字
我在做什麼錯?
我已經有一個建在oracle中的表。 我試着插入一些像這樣的數據:插入數據到Oracle表(SQL)
INSERT INTO movies_actor('name','id')
VALUES ('Nuno','2'), ('Pedro','3'), ('Jose','1');
select * from movies_actor;
我總是得到這個錯誤
ORA-00928:缺少SELECT關鍵字
我在做什麼錯?
你需要做的:
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;
我不認爲你需要在你的字段名的單引號。
布蘭登沒有足夠的評論聲譽。 –
另一種方法。
insert into table
(field1, field2)
select value1, value2
from dual
union
select value3, value4
from dual
etc
使用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;
可能重複http://stackoverflow.com/questions/39576/best-way-to-do-multi-row-insert-in-oracle –