Estoy tratando de entender cómo las enum podrían usarse en mysql. Si inserto algo en el campo enum que está fuera del tipo enum, mysql inserta cadena vacía (con valor 0).MySQL enumera el valor vacío
- fruit ENUM ('APPLE', 'BANANA', 'PEACH');
- INSERT ... fruta = 'banana'
falta de ortografía simple y MySQL inserta valor vacío, se rompe la integridad de la base de datos y hace que las enumeraciones extremadamente inútil.
restricciones CHECK podrían ayudar aquí, pero MySQL no es compatible con ellos (bastante divertido para la base de datos "más popular" en 2011)
La única manera que veo es escribir el gatillo para evitar la cadena vacía, pero es demasiado trabajo para escribir disparador para un caso tan simple.
¿Existe alguna forma de desactivar el comportamiento MySQL "cadena vacía" para las enumeraciones?
Gracias