2016-11-09 77 views
1

我的代碼:代碼產生錯誤1064(42000),我不知道爲什麼

CREATE TABLE entries (
    entry_id INT NOT NULL, 
    date_of_exam DATETIME NOT NULL, 
    student_id INT, 
    subject_id INT, 
    PRIMARY KEY(entry_id) 
    FOREIGN KEY student_id REFERENCES students (student_id), 
    FOREIGN KEY subject_id REFERENCES subjects (subject_id)); 

返回的錯誤信息是:

錯誤1064(42000):您有一個您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的權利 語法使用附近的 手冊「外鍵student_id數據參考文獻的學生 (student_id數據),外鍵subject_id」在第7行

我已經徹底檢查代碼,在線但我似乎無法找到解決方案。 請幫助

+2

是此SQL Server或MySQL?另外應該在PRIMARY KEY(entry_id)之後有一個逗號? – DB101

+0

@ DB101這是MySQL,我試着把逗號放進去,但它仍然沒有工作 – Kez

回答

1

下面

嘗試請參見參考 https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html

CREATE TABLE entries (
    entry_id INT NOT NULL, 
    date_of_exam DATETIME NOT NULL, 
    student_id INT, 
    subject_id INT, 
    PRIMARY KEY(entry_id), 
    FOREIGN KEY (student_id) REFERENCES students (student_id), 
    FOREIGN KEY (subject_id) REFERENCES subjects (subject_id)); 
+0

試過這個,仍然不起作用 – Kez

相關問題