Sto cercando di creare un semplice 'sì'/'forse'/'no' Enum in MySQL con PhpMyAdmin Ho impostato NULL su No e 'forse' come valore predefinitoMySQL Enum contiene sempre '' (stringa vuota) nelle possibilità
Mi aspetto un errore durante l'esecuzione di qualcosa come "SET EnumCol = ''", perché '' (una stringa vuota) non dovrebbe essere un valore valido. Ma la query viene eseguita e il valore viene impostato su "", il che significa che sono obbligato a ricontrollare questo valore indesiderato e illegale ogni volta che leggo dal database!
Si tratta di un bug in MySQL o PhpMyAdmin? Qualcuno sa come disabilitare questo comportamento?
Grazie.
Ma le manipolazioni di tipo "ENUM" saranno più veloci del controllo di chiavi esterne. –
vero. ma a chi importa? questa probabilmente non è un'applicazione che ha 10k inserti al minuto, dove il passaggio a enum migliorerà le prestazioni. scegliere enum su chiavi esterne per la velocità è un caso di ottimizzazione prematura. – longneck
Apprezzo questa soluzione alternativa all'utilizzo di una tabella di ricerca con FK. Sembra più estendibile pure. –