蓝天采集器文章发布入库SQLSTATEHY000: General error: 1364 Field 'voteid' doesn't have a default value解决办法

时间:2023-12-07   访问量:0

蓝天采集器在入库时候报错是经常有的时候,程序嘛说不定在哪一块配置上面就有电销问题。遇到问题是好事情,它可以更好的帮助我们更深层次的了解到更多的知识。SQLSTATEHY000: General error: 1364 Field 'voteid' doesn't have a default value 这段话翻译过来意思就是:

蓝天采集器报错

details字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。

这个问题是在MySQL5.1以后的版本才出现的这个问题,需要修改mysql的配置文件,原因是由于mysql的高版本配置导致的。windows修改my.ini,linux用户修改my.cnf(/etc/my.cnf)。

将:sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

改为:sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

或者是:sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"

问题直接就可以解决了。

之所以出现这个原因呢主要是MySQL使用了严格验证方式:

本地*便捷解决方法: 直接把sql-model模式改变下


宝塔如何修改SQL-MODEL模式呢。

解答:

在mysql中修改my.cnf,找到sql_mode,修改值为:
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果没有该字段 ,在[mysqld]标签里新增:
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

修改完成后记得重启mysql。

宝塔修改方法如下:

1.宝塔控制面板-软件商店-MySql-设置

2.点击配置修改,查找sql-mode或sql_mode (可使用Ctrl+F快捷查找)

3.复制 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 然后替换粘贴,保存

4.重启MySQL


免费获取最新方案及报价
期待您与我们进行交流,定制您的专属企业信息化方案

咨询热线

合作咨询 请致电:
15899750475
全国客服电话(周一至周五 9:00-21:00)

微信扫一扫

网站 建设 设计 企业 服务 推广 互联网 程序 网页 产品 微信 创意 建站 更多 优化 做网站 维护 项目 深圳市 中心 策划 内容 上市 在线 seo 排名 成立 网站 建设 设计 企业 服务 推广 制作 互联网 程序 网页 案例 产品 微信 建站 更多 优化 做网站 维护 项目 深圳市 内容 上市 seo 排名  成都 搜索 首页 效果 方式 分析 费用 流程  集团  手机 管理 咨询 科技