Data truncated for column ‘estado’ at row 1

Otro error de Mysql que me he encontrado al actualizar el contenido de una tabla.

A primera vista, uno piensa: De acuerdo, esto es tan sencillo como poner una cadena más pequeña o bien ampliar el varchar del campo.

Mi sorpresa ha sido cuando procedo a hacer una prueba y a poner: «ocup» en lugar de ocupado.

Pues bien, resulta que tampoco entraba. Finalmente miro los registros de la tabla y veo que hay los siguientes datos:

Entonces mi cabeza empieza a decir: aquí hay algo que no cuadra.

Procedo a mirar el esquema de la tabla de la base de datos y me encuentro lo siguiente:

En resumen, que como el campo es de tipo enum, al introducir un valor que no sea de ese tipo en especifico, va a dar error.

Gracias a esto he aprendido algo nuevo.

Posibles soluciones: cambiar el tipo a varchar o bien siempre insertar los valores indicados por el enum.