最近有遇到群里出现:SQLException: Incorrect integer value: '' for column 'id' at row 1 类似这种报错提示,如果数据版本是mysql 5.x的,那么就可能出现。
解决方案:
修改 my.ini 文件.如果是linux,应该叫my.cnf # Set the SQL mode to strict
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 改为: # Set the SQL mode to strict
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 如果是phpMyAdmin面板管理数据库,那么找到顶部导航的“变量” 然后搜索 'mode' 可以找到 'sql mode' 将里面的值改为:'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 重启数据库即可解决。 ====================================================== 阿里云虚拟主机服务器处理办法: 在命令行输入: select @@sql_mode #查看sql-mode的配置是什么 然后再输入 set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); #把强制不录入0去掉 重启数据库就生效了! ------------------------
|