sql – ORA-00904:“ID”:标识符无效

尝试使用外键创建表.我一直收到ORA-00904错误.我究竟做错了什么.是因为尚未创建外键表吗?

CREATE TABLE ingredients( 
   ingredient_id       number(2,0),
   ingredient          VARCHAR2(55) NOT NULL,
   quantity_required   VARCHAR2(15) NOT NULL,
   optional_ingredient VARCHAR2(30) NOT NULL,
   CONSTRAINT pk_ingr_id PRIMARY KEY(ingredient_id),
   CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
);
最佳答案
看看以下行:

CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)

您的表没有名为“id”的列.我假设你打算写

CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)

编辑:
另外,正如您所怀疑的那样,如果要引用ingredient_list表,则必须在创建引用它的成分表之前创建它.

转载注明原文:sql – ORA-00904:“ID”:标识符无效 - 代码日志