使用序列值插入行时出现“列不允许”错误

时间:2014-10-04 23:51:55

标签: mysql sql oracle oracle10g

我已经成功为犯罪分子表中的criminal_id列创建了一个序列,但是当我尝试插入一个新行时,我得到一个"列不允许"错误。这是我运行的陈述:

INSERT INTO criminals (criminal_id, last, first)
VALUES (criminals_criminal_id_seq.NEXTVAL, Capps, Johnny);

我收到的错误消息说我的错误在第二行,并说明:"此处不允许列。"我做错了什么?

1 个答案:

答案 0 :(得分:1)

你错过了一些引号,否则它认为那些不带引号的是列名,因此错误信息:

INSERT INTO criminals (criminal_id, last, first)
VALUES (criminals_criminal_id_seq.NEXTVAL, 'Capps', 'Johnny');