How to set default enum-Wert wenn Sie eine ungültige enum-Wert in MYSQL?

Ich habe eine Tabelle

CREATE TABLE `enum_test` ( 
`id` int(10) default NULL, 
`value` enum('YES','NO') NOT NULL default 'YES' 
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

führen Sie dann folgenden Abfrage

INSERT INTO enum_test(id) VALUES (2);  set 'YES' in `enum` field.
INSERT INTO enum_test(id,value) VALUES (2,1);  set 'YES' in `enum` field.

Aber

 //why below query set blank value in enum field??  
  INSERT INTO enum_test(id, value) VALUES (2, 'YESS');

Möchte ich, dass wenn ein Benutzer legen einen Wert, der nicht vorhanden ist in enum Feld, dann es soll, setzen Sie den Standardwert von enum
wie macht man das?

  • Warum würden Sie schweigend ignorieren wollen, mögliche Fehler in der Anwendung?
InformationsquelleAutor diEcho | 2011-03-26
Schreibe einen Kommentar