SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'xxx' at row 1

1366 Incorrect integer value: ''

只是一个sql错误跟php源程序没关系。

1366错误是MySQL配置问题,找到my.ini文件并查找sql- mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句话,将双引号前面{STRICT_TRANS_TABLES,}删除,改成sql- mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启一下mysql后即可。前者很严格,不允许向数据库插入空值,所以就会有Value后面那个单引号。切忌看错误提示啊,不然弯路够你走的!

posted @ 2014-07-09 11:16  我寺神经病  阅读(11245)  评论(0编辑  收藏  举报