漏刻有时数据可视化大屏常见问题(6)SQL语句错误号:Incorrect integer value:''forcolumn atrow 1

拈花ヽ惹草 提交于 2020-02-06 03:47:28
$db->insert('health', array('area_name' => $area_name, 'health_girds' => $health_girds, 'health_must' => $health_must, 'health_today' => $health_today));

本地测试正常,在mysql5.76插入出现错误:
Incorrect integer value: ‘’ for column ‘health_id’ at row 1类是的错误。

原因:MYSQL版本问题,空值应该写NULL。

解决方案:
1.安装:新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode;

2.集成环境配置:

my.ini中查找sql-mode,

默认为sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,

将其修改为sql-mode=“NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,重启mysql后即可

3.修改php代码,防止空值。


            if ($home_total == "") {
                $home_total = 0;
            }

漏刻有时数据可视化(LOCKDATAV),让每个人都能自由地探索数据之美。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!