[mysql] enum velden...

Pagina: 1
Acties:

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Ik begrijp iets niet:

als ik in mysql opgeef dat een veld van het type ENUM is en alleen de waardes 'a' en 'b' mag bevatten, waarom kan ik dan ook een lege waarde invoeren? Doe ik dan gewoon iets stoms of is dat stom van mysql en is dat zelfs ook de SQL standaard?
(hij staat dus ook op NOT NULL)(niet dat er een NULL waarde wordt ingevoerd (dat zou pas echt bizar geweest zijn), maar even voor de duidelijkheid)

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

The value may also be the empty string ("") or NULL under certain circumstances:
Ik hoef verder niets te zeggen neem ik aan :z

Okok, ik ben het wel met je eens dat het erg vreemd gedrag is... MySQL zou gewoon een exception moeten opgooien, maargoed.

[ Voor 31% gewijzigd door _Thanatos_ op 11-06-2003 02:49 ]

日本!🎌


Verwijderd

If an ENUM is declared NULL, NULL is also a legal value for the column, and the default value is NULL. If an ENUM is declared NOT NULL, the default value is the first element of the list of allowed values.

Het veld dus gewoon als NOT NULL declareren is de oplossing

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
marty schreef op 11 June 2003 @ 02:01:
(hij staat dus ook op NOT NULL)
Ik zou bijna tegen je willen zeggen: beter lezen!
Maarja, ik had ook over het bovenstaande heengelezen, dus hou m'n mond maar :P
Hoewel... ik had tenminste nog het excuus dat het laat was ;)