我已经在oracle中构建了一个表。 我试图插入一些这样的数据:
INSERT INTO movies_actor('name','id')
VALUES ('Nuno','2'), ('Pedro','3'), ('Jose','1');
select * from movies_actor;
我总是收到此错误
ORA-00928:缺少SELECT关键字
我做错了什么?
答案 0 :(得分:1)
我认为您不需要围绕字段名称的单引号。
答案 1 :(得分: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;
答案 2 :(得分:0)
另一种方式。
insert into table
(field1, field2)
select value1, value2
from dual
union
select value3, value4
from dual
etc
答案 3 :(得分:0)
您无法使用VALUES
在一个语句中插入多个记录。您可以使用Tenzin的解决方案或使用INSERT ALL
:
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;