Mysql 正在努力查找语法错误
我有两个表,虽然我可以创建第一个表,但由于以下错误,第二个表无法创建: 外键(JClientID)引用客户端(ClientID)[near”)“:语法错误] 异常名称:NS\U错误\U失败 这只是一个简单的错误吗Mysql 正在努力查找语法错误,mysql,sql,sqlite,syntax-error,Mysql,Sql,Sqlite,Syntax Error,我有两个表,虽然我可以创建第一个表,但由于以下错误,第二个表无法创建: 外键(JClientID)引用客户端(ClientID)[near”)“:语法错误] 异常名称:NS\U错误\U失败 这只是一个简单的错误吗 CREATE TABLE CLIENT (FName VARCHAR(25) NOT NULL, LName VARCHAR(25) NOT NULL, PhoneNum INTEGER(10) NOT NULL, Clie
CREATE TABLE CLIENT
(FName VARCHAR(25) NOT NULL,
LName VARCHAR(25) NOT NULL,
PhoneNum INTEGER(10) NOT NULL,
ClientID CHAR(5) NOT NULL,
PRIMARY KEY (ClientID));
CREATE TABLE JOB
(DateDue DATE() NOT NULL,
JobID CHAR(5) NOT NULL,
JClientID CHAR(5) NOT NULL,
PRIMARY KEY (JobID)
FOREIGN KEY(JClientID) REFERENCES CLIENT(ClientID));
这是因为您忘记了主键后的逗号: 更改:
CREATE TABLE JOB
(DateDue DATE() NOT NULL,
JobID CHAR(5) NOT NULL,
JClientID CHAR(5) NOT NULL,
PRIMARY KEY (JobID)
FOREIGN KEY(JClientID) REFERENCES CLIENT(ClientID));
将是:
CREATE TABLE JOB
(DateDue DATE NOT NULL,
JobID CHAR(5) NOT NULL,
JClientID CHAR(5) NOT NULL,
PRIMARY KEY (JobID),
FOREIGN KEY(JClientID) REFERENCES CLIENT(ClientID));
提示:
外键前面缺少逗号
。从DateDue中删除“()”,如下所示:DateDue DATE NOT NULL,
谢谢!使用逗号时,错误是相同的。尽管DATE
没有插入括号,但还是很感谢您删除了有效的参数,非常感谢