2016-02-12 105 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