我想在Oracle中创建一个表,并得到错误:ORA-00904: : invalid identifier
ORA-00904:无效的标识符
这是我的命令。我真的看不到任何问题。请帮助我确定错误。谢谢。
CREATE TABLE Sale (
CustomerId INT NOT NULL ,
BarCode INT NOT NULL ,
SalesId INT NOT NULL ,
Date DATE NULL ,
CheckOut TINYINT(1) NULL ,
PRIMARY KEY (CustomerId, BarCode, SalesId) ,
CONSTRAINT fk_Customer_has_Product_Customer
FOREIGN KEY (CustomerId)
REFERENCES Customer (CustomerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Customer_has_Product_Product1
FOREIGN KEY (BarCode)
REFERENCES Product (BarCode)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
的建议,会不会是你”重新尝试创建一个名为Date的列,这是一个保留字?如果您使用不同的名称或在列名称周围加引号会发生什么? – Joe 2010-12-15 17:07:36
这肯定会导致另一个问题。但不要在引号附近加上引号,重命名它。一旦你把引号放在它的周围,你就会被永远以大小写的引用引用:从销售中选择“Date”... – 2010-12-15 17:15:07
如何从你的语句中逐个删除约束和列,直到找出哪一个引起了错误? – 2010-12-15 18:34:08