我是一个SQL菜鸟,我正在尝试创建一个表但是我有这个错误。
CREATE TABLE User
(
UserID int NOT NULL PRIMARY KEY,
UserName varchar(50) NOT NULL,
Email varchar(50) NOT NULL UNIQUE,
MembershipInfo varchar(50),
MembershipRank varchar(50),
CatID int,
CONSTRAINT CatID FOREIGN KEY(CatID) REFERENCES Category(CategoryID)
)
答案 0 :(得分:3)
USER
是reserved word in Oracle,不能用作表名。解决方案是使用其他名称。
答案 1 :(得分:3)
USER
是reserved word。虽然技术上可以强制数据库让你使用保留字创建表,但这是一个非常糟糕的主意。只需选择一个新名称 - USERS
因此而受欢迎。