kostenloser Webspace werbefrei: lima-city


[MySQL] Hilfe bei Fehlermeldung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m**********r

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    m**********r

    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
  5. 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.
  6. Autor dieses Themas

    m**********r

    Ja, jetzt geht es bei mir auch. Vielen Dank für die Hilfe!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!