2016-06-26 23 views
1

ich in eine neue Webhost eine Datenbank von MySQL 4.0.27-Standard am Import mit Server-Version: 5.5.48-37.8 - Percona Server (GPL), Version 37.8, Revision 727, mit PHPMySQL .SQL-Fehler # 1064 auf CREATE TABLE

Ich erhalte die folgende Fehlermeldung:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL '', PRIMARY KEY (site_id)) ENGINE=MyISAM' at line 14

Hier die Abfrage CREATE TABLE:

CREATE TABLE Brewing (
    site_id int(5) NOT NULL auto_increment, 
    site_url varchar(255) NOT NULL default '', 
    site_name varchar(255) NOT NULL default '', 
    site_comment varchar(255) default NULL, 
    site_rating int(2) NOT NULL default '0', 
    site_entrydate varchar(25) NOT NULL default '', 
    site_lasttouched timestamp(14) NOT NULL, 
    PRIMARY KEY (site_id) 
) ENGINE=MyISAM; 
+0

danke, das Entfernen der (14) nach dem Zeitstempel – skyl4rk

+0

arbeitete ich glaube, es ist '5.6.4' und oben für fractionals. – Drew

Antwort

1

die Größe timestamp entfernen. Es hat bereits eine Standardeinstellung für das Einrichten von Zeitmarken. Also entferne (14). Plus hinzugefügt, fügen Sie ON UPDATE CURRENT_TIMESTAMP für automatische Aktualisierung von timestamp.

1

Die Länge Argument für timestamp repräsentiert fraktionierte Sekunden (siehe documentation). Die erlaubten Längen für Bruchteilssekunden sind 0 bis 6. 14 ist zu lang.

Ich würde Ihnen raten, nur die Länge sogar komplett zu löschen.