2017-05-29 64 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 
    )