SQL syntax Fehler

CREATE TABLE  `users` (

 `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
 `type` ENUM(  `member` ,  `admin` ) NOT NULL ,
 `username` VARCHAR( 30 ) NOT NULL ,
 `email` VARCHAR( 80 ) NOT NULL ,
 `pass` VARBINARY( 32 ) NOT NULL , 
 `first_name` VARCHAR( 20 ) NOT NULL , 
 `last_name` VARCHAR( 40 ) NOT NULL , 
 `date_expires` DATE NOT NULL , 
 `date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
 `date_modified` TIMESTAMP NOT NULL DEFAULT `0000-00-00 00:00:00` ,
PRIMARY KEY (  `id` ) , 
UNIQUE KEY  `username` (  `username` ) ,
UNIQUE KEY  `email` (  `email` ) 
) ENGINE = MYISAM DEFAULT CHARSET = utf8; 

MySQL sagte:

#1064 - Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax zu verwenden
in der Nähe von"member,admin) not NULL, username VARCHAR(30) not NULL,
email VARCHAR(80)' in Zeile 3

Shared-server, den ich benutze, verwendet 4.4. Vielen Dank für das Lesen. Ich bin ein absoluter Neuling, dass nur das lernen von php/mysql für einen Monat, so sprechen Sie bitte in juristischer Hinsicht.

Nicht verwenden Sie markup (z.B. <br/>) bei der Buchung. Stattdessen verwenden Sie den code-Abschnitt Umschalten in der Symbolleiste Bearbeiten.
Sieht aus wie Sie überkompensiert die Letzte Ausgabe.
Bellora: das ist SO die Formatierung immer verwirrt durch das # - Zeichen
Ich meinte damit, dass seine syntax Fehler, war die Verwendung von einfachen Anführungszeichen für den Tabellen - /Spaltennamen, und es sieht aus wie er geschaltet back-ticks für alles, einschließlich enums.

InformationsquelleAutor Matthew Pollard | 2012-02-27

Schreibe einen Kommentar