kostenloser Webspace werbefrei: lima-city


Einfügen in DB klappt trotz falschem Wert?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a*****i

    Hallo,

    ich habe eine Tabelle mit einer ENUM als Wert. Wenn ich einen Eintrag erzeuge, der nicht aus der ENUM ist, dann wird einfach kein Wert eingetragen, das Feld bleibt leer. Ist es m?glich die Datenbank so einzustellen, dass dann das Einf?gen fehlschl?gt? Im Beispiel unten also, wenn man etwas anderes als GU oder WO oder GO oder WO eingibt.

    CREATE TABLE `betriebsbuch_zeile` (
    ...
    `Betriebsart` set('GU','WU','GO','WO') NOT NULL,
    ...
    );
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    a*****i

    Ups, der Fehlerteufel.. Ich habe ein SET, nicht ein ENUM..:rolleyes:
  4. r********d

    ALTER TABLE tablelle add CONSTRAINT c_bedingung CHECK attribut (bedingung);

    als zu ?berpr?fende Bedingung k?me hier wohl

    attribut IN ("wert1", "wert2", "wert3", wert4")

    in Frage
  5. Autor dieses Themas

    a*****i

    D.h. obwohl der Typ in der Datenbank angegeben wurde kann man ohne eine extra Angabe (wie du sie beschrieben hast) leere Werte eintragen?

    Das ist ung?nstig, falls man eine neue Spalte zu einer Tabelle hinzuf?gt, weil man dann auch seine QUERIES (Abfragen) ?ndern muss.
  6. //Versuchs doch mit der Klausel not null f?r das Feld
    Damit lag ich falsch: LEER ist nich NULL, LEER ist ein Wert
    Programmierfehler in MySQL, vor dem Posten das feld pr?fen oder einen trigger auf das Feld h?ngen, der die DB zu meckern bringt.
  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!