lska: MySQL ENUM Typ

Wie kann ich eine Spalte als Enum machen. Ich möchte jeweils mehr werte in dieser spalte haben.

$query = "CREATE TABLE IF NOT EXISTS users(username varchar(32),password varchar(128),logins ENUM)";

Bei mir kommt da eine Fehlermeldung. Wie kann ich das erstellen und dann werte eintragen?

  1. Mahlzeit,

    Bei mir kommt da eine Fehlermeldung. Wie kann ich das erstellen und dann werte eintragen?

    Das liegt daran, dass du die Doku nicht gelesen hast.
    Woher soll ENUM wissen, woraus du auswählen willst, wenn du es der Datenbank nicht sagst?

    --
    42
  2. Hello,

    Wie kann ich eine Spalte als Enum machen. Ich möchte jeweils mehr werte in dieser spalte haben.

    $query = "CREATE TABLE IF NOT EXISTS users(username varchar(32),password varchar(128),logins ENUM)";

    Wie meinst Du das mit "mehr Werte in der Spalte haben"?
    Wenn mehrere gleizeitig zutreffen sollen, ist SET eher passend.

    Bei mir kommt da eine Fehlermeldung. Wie kann ich das erstellen und dann werte eintragen?

    Enum:
    https://dev.mysql.com/doc/refman/5.1/de/enum.html
    https://dev.mysql.com/doc/refman/5.0/en/enum.html

    Set:
    https://dev.mysql.com/doc/refman/5.1/de/set.html
    https://dev.mysql.com/doc/refman/5.0/en/set.html

    Bei der Gelegenheit könntest Du auch gleich mal ausprobieren, ob der Bug beseitigt wurde.
    Wenn man in seiner Auswahlliste einen numerisch repräsentierbaren (als String) enthalten hatte, gab es leider Durcheinander beim Abfragen bzw. beim Ändern.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bikers-lodge.com