Mysql 正在努力查找语法错误

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

我有两个表,虽然我可以创建第一个表,但由于以下错误,第二个表无法创建:

外键(JClientID)引用客户端(ClientID)[near”)“:语法错误] 异常名称:NS\U错误\U失败

这只是一个简单的错误吗

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
没有插入括号,但还是很感谢您删除了有效的参数,非常感谢