• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

#1064 You have an error in your SQL syntax; Fehlermeldung

Hey,

ich wollte diese Tabelle erstellen:

CREATE TABLE `cms_hbnews` (


`id` int(100) NOT NULL AUTO_INCREMENT,


`type` int(1) NOT NULL,


`text` varchar(255) NOT NULL,


`time` varchar(255) NOT NULL,


PRIMARY KEY (`id`)


) TYPE=MyISAM AUTO_INCREMENT=9;

Aber eine Fehlermeldung kam raus:

#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 'TYPE=MyISAM AUTO_INCREMENT=9' at line 13

Die Zeile ) TYPE=MyISAM AUTO_INCREMENT=9; ist wahrscheinlich falsch, ich finde den Fehler aber nicht
 
Mein Tipp: nutze den phpMyadmin, damit kannst du Tabellen problemlos anlegen und/oder den richtigen Befehl sehen.
 
Ich hab das über phpMyadmin gemacht.
Ich hab auf irgendeine Tabelle geklickt, danach auf SQL und diesen Befehl eingegeben:

CREATE TABLE `cms_hbnews` (


`id` int(100) NOT NULL AUTO_INCREMENT,


`type` int(1) NOT NULL,


`text` varchar(255) NOT NULL,


`time` varchar(255) NOT NULL,


PRIMARY KEY (`id`)


) TYPE=MyISAM AUTO_INCREMENT=9;

Normalerweise klappt das immer
 
Lege doch einfach mit phpMyAdmin die Tabelle an. Datenbank auswählen und auf "Erzeuge Tabelle" klicken

<edit>
time als varchar??? Entweder ist der Spaltenname oder der Datentyp falsch, denn time ist ja logisch nicht vom Typ varchar
</edit>
 
Wofür ist überhaupt das
TYPE=MyISAM AUTO_INCREMENT=9?

Wenn ich das auch an die SQL Befehle anhänge gehts nicht.
Nur wenn ich das auslasse funktionierts und tie Tabellen werden erstellt...
 
Moin,
mit Type konnte man in älteren Versionen von MySQL den Tabellentyp angeben.
Mittlerweile heißt das aber Engine und nicht Type.
Mit
ENGINE=MyISAM wird das gehen.
Mit
AUTO_INCREMENT=9
wird bei der ID, welche ja AUTO_INCREMENT ist, erst bei 9 angefangen zu zählen. Sollte man bei einer leeren Tabelle weglassen.

MfG
 
Zurück
Oben