解决方法"/>
Incorrect integer value: ‘‘ for column ‘XXX‘ at row 1的解决方法
在使用canal做数据同步时,客户端报错,Incorrect integer value: '' for column 'XXX' at row 1。原因是MySQL5以上的版本如果是空值应该要写NULL,客户端的数据库是8版。
解决方式:
更改mysql中的配置 my.ini
(在windows中,my.ini一般位于C:\ProgramData\MySQL\MySQL Server 8.0文件夹下)
打开 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后即可。
根据我的计算机默认配置则改为sql-mode="NO_ENGINE_SUBSTITUTION"
更多推荐
Incorrect integer value: ‘‘ for column ‘XXX‘ at row 1的解决方法
发布评论