2017-05-29 78 views
0

我不斷收到錯誤在我的代碼 :「您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「$ sql中正確的語法手冊=SQL創建表錯誤1

我甚至在SQLfiddle嘗試這種代碼「第1" 行CREATE TABLE Kodu( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ',它給了我同樣的錯誤。有人可以幫我找到這個錯誤?謝謝

$sql = "CREATE TABLE Kodu(
    ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    Dateoforder DATE NOT NULL, 
    Contract VARCHAR(10), 
    Order INT NOT NULL, 
    Office VARCHAR(30) NOT NULL, 
    Ship VARCHAR(100) NOT NULL 

)"; 

回答

1

試試這個:

CREATE TABLE Kodu(
    ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    Dateoforder DATE NOT NULL, 
    Contract VARCHAR(10), 
    OrderNumber INT NOT NULL, 
    Office VARCHAR(30) NOT NULL, 
    Ship VARCHAR(100) NOT NULL 
) 

您需要更改Order另一個名字,因爲訂單是在SQL

一個保護的Word

或者包裝成引號或反引號這樣的話(如果啓用ANSI模式):

CREATE TABLE Kodu(
     ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
     Dateoforder DATE NOT NULL, 
     Contract VARCHAR(10), 
     "Order" INT NOT NULL, 
     Office VARCHAR(30) NOT NULL, 
     Ship VARCHAR(100) NOT NULL 
    )