Mysql enums hanno un comportamento non intuitivo, perché?
Domanda
Questo articolo molto utile spiega alcune stranezze su come si comportano mysql enums: http://melp.nl/2009/05/mysql-enums-and-boleans/
Non c'è discussione su perché Quel comportamento esiste. Inoltre, nel su Google l'argomento trovo solo informazioni e speculazione contraddittorie, da "blogger" e altri ciechi che guidano i ciechi.
Qualcuno può descrivere perché Mysql enums soffrire del comportamento delineato nel post. Qui è un esempio di stranezze enum presentate nel post, ma ce ne sono molti altri:
mysql> insert into t values('1'),('0');
mysql> select b,b=1,b=0 from t;
+---+-----+-----+
| b | b=1 | b=0 |
+---+-----+-----+
| 1 | 0 | 0 |
| 0 | 1 | 0 |
+---+-----+-----+
2 rows in set (0.00 sec)
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange