[MySQL] Hilfe bei Fehlermeldung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
auto
befehl
beitrag
definition
denke mal
email
folgende fehlermeldung
grad
hilfe
not
null
show
spalt
tabelle
there
tutorial
user
vielen dank
zeichenzahl
-
Hallo, ich arbeite mich gerade in das Tutorial von lagerhaus (http://www.lima-city.de/tutorials/show/1701) ein.
Allerdings habe ich ein Problem mit dem phpMyAdmin.
In dem Tutorial steht folgendes:
In der Datenbank muss dazu eine Tabelle eingerichtet sein, die ich 'member' benannt habe.
Die Spalten sind:
- UserID (Der Primärschlüssel, mit auto_increment, also automatischer Erhöhung der ID). Ich habe int(5) zugewiesen
- nickname varchar(25) (also die max. Zeichenzahl) - logisch: Der Nick des Users
- realname varchar(40)
- email tinytext
- password text
- registerdate datetime
Wenn ich das im phpMyAdmin eintrage in die Tabelle, kommt folgende Fehlermeldung:
SQL-Befehl:
CREATE TABLE `User` (
`userid` VARCHAR( 5 ) NOT NULL AUTO_INCREMENT ,
`nickname` VARCHAR( 25 ) NOT NULL ,
`realname` VARCHAR( 40 ) NOT NULL ,
`email` TINYTEXT NOT NULL ,
`password` TEXT NOT NULL ,
`registerdate` DATETIME NOT NULL
) ENGINE = MYISAM
MySQL meldet:
#1063 - Incorrect column specifier for column 'userid'
Könnt ihr mir sagen, was an dem Befehl nicht stimmt und was nicht mit den Angaben von lagerhaus übereinstimmt?
Beitrag geaendert: 24.2.2007 18:15:23 von moritzpeuser -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich weiß es zwar nicht genau, aber ich denke mal VARCHAR(5) ist zu klein. Im Tut steht ja auch außerdem INT(5), vll geht's damit.
-
Habe es mit INT(5) Ausprobiert:
SQL-Befehl:
CREATE TABLE `User` (
`userid` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`nickname` VARCHAR( 25 ) NOT NULL ,
`realname` VARCHAR( 40 ) NOT NULL ,
`email` TINYTEXT NOT NULL ,
`password` TEXT NOT NULL ,
`registerdate` DATETIME NOT NULL
) ENGINE = MYISAM
MySQL meldet:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key -
So, ich hab grad mal im phpMyAdmin die Tabelle von Hand angelegt, und der Code, den er mir ausspuckt sieht so aus:
CREATE TABLE `User` (
`userid` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`nickname` VARCHAR( 25 ) NOT NULL ,
`realname` VARCHAR( 40 ) NOT NULL ,
`email` TINYTEXT NOT NULL ,
`password` TEXT NOT NULL ,
`registerdate` DATETIME NOT NULL,
PRIMARY KEY ( `userid` )
);
Damit sollte es auf jeden Fall gehen, da er den bei mir auch so annimmt, wenn ich ihn ins Feld SQL eingebe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage