cmarti,
Efectivamente, como bien mencionas tiene que ver "básicamente" con el hecho de ingresar más datos de lo que la longitud del campo permite ... y digo "básicamente" por que (y ahí es donde entran los collation, charset, etc. ) dependiendo del tipo de charset que le pongas o el collation es el número de bytes que ocupan en disco duro y eso es lo que toma como tamaño real ... x ejemplo si tienes una tabla en utf-8 y le metes a un campo la cadena en formato utf-16:
"éste año si lo logro" en lugar de ocupar 20 caracteres te ocupará el doble ... si es que por alguna razón no puede convertir algún caracter de utf-16 a utf-8.
Está muy raro tu caso, sería bueno conocer en qué momento te está dando el error ... intenta hacer un insert directamente desde consola a ver si te dá el mismo error
Suerte con eso