【发布时间】:2018-02-28 11:25:41
【问题描述】:
我正在尝试在 mySQL 中创建一个新表,它显示了这个错误:
需要一个右括号(接近))。
指的是右括号后跟分号。我认为它与 CONSTRAINTS 行有关,因为当我删除它们时它会消失。
CREATE TABLE 'User' (
'FName' varchar(10),
'LName' varchar(10),
'Email' varchar(20),
'Phone' int(20),
'Password' varchar(20),
'Address' varchar(100),
'BuyerNum' int(3),
'SellerNum' int(3),
CONSTRAINT 'User_FName_nn' NOT NULL('FName')
CONSTRAINT 'User_LName_nn' NOT NULL('LName'),
CONSTRAINT 'User_Email_pk' PRIMARY KEY('Email'),
CONSTRAINT 'User_Phone_uk' UNIQUE('Phone'),
CONSTRAINT 'User_Pass_nn' NOT NULL('Pass')
);
【问题讨论】:
-
此行后面缺少逗号:
CONSTRAINT 'User_FName_nn' NOT NULL('FName')。您还应该使用反引号,而不是单引号。