Me parece que el problema es de manejo de datos. Hay que comprender mejor cómo funciona el ENUM:
Cita: Una enumeración. Un objeto de cadena de caracteres que sólo puede tener un valor, elegido de una lista de valores 'value1', 'value2', ..., NULL o el valor de error especial '' . Una columna ENUM puede tener un máximo de 65,535 valores distintos. Los valores ENUM se representan internamente como enteros.
Además:
11.4.4. El tipo de columna ENUM
En esencia, lo que se almacenan son
cracteres, de modo que la pregunta sería: ¿qué estás mandando?, porque obviamente no estás enviando lo que ese campo espera...