2016-06-30 14 views
-3

bitte könnten Sie mir mit diesem Stück Code helfen, ich weiß nicht, was los ist mit ihm. Es scheint auf den ersten Blick korrekt zu sein, aber es bringt mich nur zum Syntaxfehler # 1064. Das MySQL-Version am Laufen ist 5,5Was ist falsch mit dieser Anweisung Create Table

CREATE TABLE mytablename(
    -> id SMALLINT NOT NULL AUTO_INCREMENT, 
    -> name VARCHAR(100) NOT NULL, 
    -> submission_date NOT NULL TIMESTAMP, 
    -> PRIMARY KEY (id) 
    ->)ENGINE=InnoDB; 

1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht

in der Nähe nutzen '-> id SMALLINT NOT NULL AUTO_INCREMENT, -> Name CHAR (100) -> Vorlage' in Zeile 2

+4

Nun, '->' ist nicht von SQL-Syntax Teil. Entferne einfach alle '->' Strings. – ddinchev

+0

Warum sollte es nicht wissen, dass es aus dem Netz geschnitten und eingefügt wurde? – Drew

Antwort

1

diese Pfeile entfernen und versuchen, die Spaltennamen mit Backticks zu entkommen:

CREATE TABLE mytablename(
    `id` SMALLINT NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(100) NOT NULL, 
    `submission_date` NOT NULL TIMESTAMP, 
    PRIMARY KEY (`id`) 
) ENGINE = InnoDB; 
Verwandte Themen