2017-05-29 2 views
0

Ich bekomme immer Fehler in meinem Code : "Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das entspricht Ihrer MySQL Server-Version für die richtige Syntax in der Nähe von '$ sql = „CREATE TABLE Kodu ( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 'at line 1"SQL erstellen Tabellenfehler bei Zeile 1

ich habe sogar versucht, diesen Code in SQLfiddle und es gab mir den gleichen Fehler. Kann jemand bitte helfen sie mir den Fehler zu erkennen? dank

$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 

)"; 

Antwort

1

Versuchen Sie folgendes:

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 
) 

Sie müssen Order unter einem anderen Namen ändern, weil um ein geschütztes Wort in SQL

oder wickeln in Anführungszeichen oder Graviszeichen das Wort wie dieses ist (wenn ANSI-Modus aktiviert ist):

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 
    )