2013-10-28 56 views
1

這裏是確切的代碼SQL錯誤1064無法創建一個表

CREATE TABLE students 
(
    ID int(11), 
    name varchar(45), 
    lname varchar(45), 
    birth date, 
    PRIMARY KEY (ID) 
); 
CREATE TABLE schools 
(
    ID int(11), 
    name varchar(35), 
    PRIMARY KEY (ID) 
); 
CREATE TABLE courses 
(
    ID char(7), 
    name varchar(45), 
    credits tinyint(4), 
    school int(11), 
    PRIMARY KEY (ID), 
    FOREIGN KEY (school) REFERENCES schools(ID) 
): 
CREATE TABLE enrollment 
(
    ID int(11), 
    edate date, 
    estart date, 
    course char(7), 
    studentid int(11), 
    PRIMARY KEY (ID), 
    FOREIGN KEY (studentid) REFERENCES students(ID), 
    FOREIGN KEY (course) REFERENCES courses(ID) 
); 

它貫穿沒有問題學生和學校,但是當它到達的課程表將其與

MySQL的停止說:文檔

#1064 - 你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本正確的語法使用手動 近 ':CREATE TABLE招生( ID INT(11), EDATE日期, estart日期, 賽道' 第9行

回答

3

打開結腸':'成一個分號​​3210

+0

感謝您有什麼可怕的錯誤noobish :) – Rabcor

+0

沒問題!經驗法則是簡單地仔細看了一下錯誤信息告訴你:大部分時間它從來沒有謊言給你,是有幫助的 – Boud

+0

我確實讀取錯誤信息愛他們的能力,告訴我什麼是錯的。但在SQL中,我通常只是不瞭解錯誤,就好像我不知道如何閱讀它們。例如它表示第9行,但表示第15-23行 – Rabcor