2016-02-12 109 views
0

下面的代码有些问题。在线检查SQL语法验证器显示最后一行出现错误。我不知道是什么。使用外键的SQL语法错误

CREATE TABLE module3.eventrequest (
`EVENTNO` VARCHAR(8) NOT NULL, 
`DATEHELD` DATE NOT NULL, 
`DATEREQ` DATE NOT NULL, 
`CUSTNO` VARCHAR(8) NOT NULL, 
`FACNO` VARCHAR(8) NOT NULL, 
`DATEAUTH` DATE NOT NULL, 
`STATUS` VARCHAR(48) NOT NULL, 
`ESTCOST` VARCHAR(48) NOT NULL, 
`ESTAUDIENCE` VARCHAR(48) NOT NULL, 
`BUDNO` VARCHAR(48) NOT NULL, 
CONSTRAINT PK_EventNumber PRIMARY KEY (EventNo) 
FOREIGN KEY (CUSTNO) REFERENCES customer(CUSTNO) 
) 

任何想法?使用MySQL工作台。

//我更新了代码以使用引用。我有一个CUSTNO作为主键的客户。

+1

您缺少定义的'references'部分。 –

+0

你是什么意思?对这种语言仍然很陌生,我很抱歉。我已经添加了这一行,它似乎没有帮助:参考EventNo(EventNo)) –

回答

0

我浪费了一个小时,并且很难学会。 “”可以绝对毁掉你的生活,那就是我所缺失的。一个简单的逗号。 固定代码:

CREATE TABLE module3.eventrequest (
`EVENTNO` VARCHAR(8) NOT NULL, 
`DATEHELD` DATE NOT NULL, 
`DATEREQ` DATE NOT NULL, 
`CUSTNO` VARCHAR(8) NOT NULL, 
`FACNO` VARCHAR(8) NOT NULL, 
`DATEAUTH` DATE NOT NULL, 
`STATUS` VARCHAR(48) NOT NULL, 
`ESTCOST` VARCHAR(48) NOT NULL, 
`ESTAUDIENCE` VARCHAR(48) NOT NULL, 
`BUDNO` VARCHAR(48) NOT NULL, 
CONSTRAINT PK_EventNumber PRIMARY KEY (`EventNo`), 
CONSTRAINT FK_CustomerNumber FOREIGN KEY (`CUSTNO`) 
REFERENCES customer(`CUSTNO`) 
) 
+0

获取一个好的IDE,为您突出显示这些内容。 – Nicarus