$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),让每个人都能自由地探索数据之美。