• 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
 
Werbung:
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
 
Werbung:
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...
 
Werbung:
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