2013-05-27 140 views
0

有人可以告訴我爲什麼我在第6行得到語法錯誤mysql語法錯誤,同時創建表

謝謝!

CREATE TABLE schools (
    schoolID int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    parentID int NOT NULL DEFAULT '0', 
    schoolname VARCHAR(199) NOT NULL,   
    active int NOT NULL, 
    dateENTERED datetime NOT NULL 
), 
+1

'',''而不是'';''可以嗎? –

+1

你需要指定一個默認的,如果不爲空 – karthikr

+1

的parentID INT NOT NULL DEFAULT 0, 活躍INT NOT NULL DEFAULT 0, – Sanath

回答

1

如果您從最後一行刪除,它應該工作 -

測試的代碼 -

CREATE TABLE schools (
     schoolID int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     parentID int NOT NULL DEFAULT '0', 
     schoolname VARCHAR(199) NOT NULL, 
     active int NOT NULL, 
     dateENTERED datetime NOT NULL 
    ); 

甚至這個太作品(在phpMyAdmin測試)

CREATE TABLE schools (
     schoolID int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     parentID int NOT NULL DEFAULT '0', 
     schoolname VARCHAR(199) NOT NULL, 
     active int NOT NULL, 
     dateENTERED datetime NOT NULL 
    ) 
0

假設第六行是dateEntered,請嘗試如下:

dateEntered timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 

是的,將逗號改爲分號。