Holas! Antes que se me olvide, comentar este error y la forma que encontré en la documentación de Mysql para salvarlo. Este error, el 1264, ocurre cuando intentamos insertar (o actualizar) un campo con un valor que se pasa del rango permitido por la definición del tipo del campo. Por ejemplo, si definimos un campo como tipo TINYINT(3) UNSIGNED, y luego venimos tratando de insertarle un -3, Mysql nos reclamará, porque el -3 es un entero negativo, vale decir, está fuera del rango permitido del campo (que por ser TINYINY(3) UNSIGNED abarca todos los números enteros desde 0 a 255 no más). La verdad es que Mysql tiene unas cuantas variables de configuración, las cuales se cargan al iniciar el servidor de datos. Entre ellas está aquella que genera este "filtro". La variable se llama STRICT_TRANS_TABLES, y si consideramos que no necesitamos que el flujo normal de nuestra base de datos se interrumpa por este tipo de error, podemos sacarla del inicio (en el panel de Mysql Administ
Bitácora de una programadora: Tips sobre programación, especialmente sobre PHP, Javascript y MySQL/TSQL