Thread mysql: ENUM und default (11 answers)
Opened by Froschpopo at 2007-04-25 13:48

Froschpopo
 2007-04-25 17:51
#35423 #35423
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Also ich hab das so verstanden: Wenn mySQL für "status" einen invaliden Wert bekommt, dann setzt er immer default oder den ersten Wert aus ENUM().
Mit status = '' erzeuge ich einen invaliden Wert der aber zu keiner korrekten Reaktion führt und das ärgert mich. Da muss eine '1' sein!
Mein Wert "" ist in ENUM nicht drin, also soll da eine 1 hin.
Und wenn ich NOT NULL will, dann will ich da auch keine NULL sondern die 1!

Das hat folgenden Grund:
Ich hab ne Tabelle mit ca 200 Charaktereigenschaften von der Person, der dieser datensatz gehört.
Wenn sich die Person jedoch frisch registriert hat, sind diese Charaktereigenschaften noch nicht bekannt. Deshalb will ich beliebte Charaktereigenschaften aber trotzdem schonmal vorbelegen.
Die Registrierung besteht lediglich aus der Angabe einer E-Mail Adresse. Es wäre doch echt mehr als beknackt, wenn ich in dem INSERT der E-Mail Adresse auch gleich alle 200 Charaktereigenschaften angeben müsste. Das würde den Code enorm aufblähen.\n\n

<!--EDIT|Froschpopo|1177509303-->

View full thread mysql: ENUM und default