Thread mysql: ENUM und default
(11 answers)
Opened by Froschpopo at 2007-04-25 13:48
Lies nochmal mein zweites Zitat aus der MySQL-Doku. MySQL verhält sich in dem Fall eigentlich richtig.
Wenn du die Werte einfach vorbelegen willst, dann gibst du sie beim INSERT doch einfach mit und kriegst automatisch einen Default-Wert eingetragen. Oder aber, du lässt das NOT NULL weg und schreibst NULL rein, dann is klar, dass das Feld noch nicht korrekt belegt worden ist. Btw, der Sinn eines Defaults ist doch, dass du ihn nicht zwingend mit übergeben musst. Du gibst die nötigen Felder wie die Email-Adresse und sowas mit, den Rest lässt du einfach weg und die DB setzt dann die Defaults ein... Durch deine Benutzung von leeren Strings beim initialen Anlegen der Datensätze umgehst du genau diesen Mechanismus und musst trotzdem für jedes Feld einen Wert übergeben... |