将数据插入Oracle表(SQL)

时间:2016-06-10 17:29:30

标签: sql oracle

我已经在oracle中构建了一个表。 我试图插入一些这样的数据:

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

我总是收到此错误

  

ORA-00928:缺少SELECT关键字

我做错了什么?

4 个答案:

答案 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;