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

Create Table, syntax error

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hallo Community,

Ich arbeite gerade daran, per PHP ein backup meines Mysql Servers erstellen zu lassen.

Das Script läuft in while Schleifen durch alle Tabellen der Datenbank.

Jedoch scheine ich irgendein Fehler im CREATE TABLE Syntax zu haben.

Zur Zeit spuckt mein programm folgenden Code aus:
Code:
CREATE TABLE IF NOT EXISTS `cds` (
`titel` varchar(200) default NULL
`interpret` varchar(200) default NULL
`jahr` int(11) default NULL
`id` bigint(20) unsigned default NULL auto_increment PRI
)
Wenn ich versuche ihn in MySQL anzuwenden bekomme ich folgenden Fehler
Fehler

SQL-Befehl:

CREATE TABLE IF NOT EXISTS `cds` (
`titel` varchar( 200 ) default NULL `interpret` varchar( 200 ) default NULL `jahr` int( 11 ) default NULL `id` bigint( 20 ) unsigned default NULL AUTO_INCREMENT PRI
)

MySQL meldet: Dokumentation
#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 'interpret` varchar(200) default NULL
`jahr` int(11) default NULL
`id` bigint(2' at line 3

Ich weiß nicht woran der Fehler liegt.
Habe bereits ein paar anleitungen zum Create Syntax gelesen, bin allerdings noch nicht weitergekommen

thx 4 help
 
Code:
CREATE TABLE IF NOT EXISTS `cds` (
`titel` varchar(200) default NULL,
`interpret` varchar(200) default NULL,
`jahr` int(11) default NULL,
`id` bigint(20) unsigned NOT NULL auto_increment,
 PRIMARY KEY(`id`)
)

Du hast die kommas zur trennung der einzelnen spalten vergessen. Ausserdem hast du bei der letzten spalte nur PRI anstatt PRIMARY KEY geschrieben. Der primär schlüssel muss ausserdem einzigartig sein also darfst du ihm keinen default wert zuweisen. Versuche es mal so wie ich es oben geschrieben habe.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben