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

Warum funktioniert CREATE TABLE nicht? (Falscher Code?)

Status
Für weitere Antworten geschlossen.

PeterAssmann

Gesperrt
Warum funktioniert CREATE TABLE nicht? (Falscher Code?)

Code:
CREATE TABLE themes (
tid INTEGER IDENTITY,
bild VARCHAR(1000) NULL,
name VARCHAR(50) NOT NULL,
downloadort VARCHAR(1000) NOT NULL
UNIQUE (name, downloadort) )
Hilfe, wäre dankbar :)
 
Abschließenden Semikolon vergessen?

Was kommt denn für eine Fehlermeldung?

[edit]
Soweit ich weiß, gibt es das keyword IDENTITY nicht, VARCHAR darf in meiner 5.0.32 einen maximalen wert von 950 haben und nach dem letzten NULL hast du ein Komma vergessen.
[/edit]
 
Zuletzt bearbeitet:
Abschließenden Semikolon vergessen?

Was kommt denn für eine Fehlermeldung?

was meinst du mit abschließendem semikolon? laut meinem uni-vorlesungsscript brauch ich glaub ich keins. macht auch keinen unterschied. hab verschiedenes ausprobiert, manchmal kamen mehr fehler, manchmal weniger, aber was immer blieb war der hier:
Code:
#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 'IDENTITY,
 
was meinst du mit abschließendem semikolon? laut meinem uni-vorlesungsscript brauch ich glaub ich keins.
Kommt drauf an, womit du den Code ausführst, die mysql konsole braucht es z.B.

Und die Fehlermeldung gibt dir ja schon die Stelle, an der der Fehler ist. Wie oben schon editiert, weiß ich nicht, ob es 'IDENTITY' in MySQL gibt.

Funktioniert bei mir...
Code:
CREATE TABLE themes (
tid INTEGER,
bild VARCHAR(50) NULL,
name VARCHAR(50) NOT NULL,
downloadort VARCHAR(50) NOT NULL,
UNIQUE (name, downloadort) );
 
hi, meine konsole ist phpmyadmin.

ich habe das IDENTITY benutzt (bei MS MySQL-Server 2005 gibts das), um das als Primary Key festzulegen, den das Programm automatisch durchnummiert. (also 1,2,3 immer ne nr vor jede zeile automatisch)

Wie kann ich das anders umsetzen, wenn nicht mit IDENTITY?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben