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,
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.
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.
<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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zitieren, ENUM-Werte
nicht backtick Sie, als Sie jetzt tun
Gleiche Sache für diese Linie
sollte
Da backticks ` sind zur Angabe der Datenbank-Objekte wie Tabellen und Spalten, während ' ist für die Abgrenzung von string-Werten.
Bitte Lesen Sie das Handbuch; alle dieser Informationen ist es (dev.mysql.com/doc/refman/5.0/en/string-literals.html & dev.mysql.com/doc/refman/5.0/en/identifiers.html).
InformationsquelleAutor Mchl
Diesem Seite zeigt an, dass Sie Ihre ENUM-Werte sollten strings sein, so müssen in einfache Anführungszeichen gesetzt werden.
InformationsquelleAutor Anthony Grist
okey festen, hier ist es 🙂
InformationsquelleAutor Borislav Jordanov