苹果CMS采集1364字段无默认值报错修复方法
发布时间:2024-11-09共14人阅读
一、报错问题成因解析
苹果CMS执行数据采集入库操作时,弹出 General error: 1364 Field 字段名 doesn’t have a default value 报错,常见示例为 vod_plot_name 字段报错。该问题主要出现于高版本MySQL数据库,根源是数据库开启了严格模式,当程序入库数据缺失指定字段内容、且字段未配置默认值时,就会终止写入流程并提示报错。
二、全套可行修复方案
方案一、降级MySQL数据库版本
直接更换适配苹果CMS的低版本数据库,可彻底规避严格模式带来的字段校验问题,推荐使用MySQL5.5版本,兼容性稳定,适配绝大多数采集场景。

方案二、数据库字段参数修改(推荐)
无需更换数据库版本,通过修改数据表字段属性即可解决,也是站长常用的高效修复方式,具体操作步骤如下:
1、登录数据库管理工具,找到苹果CMS核心数据表 mac_vod,采集报错问题基本都集中在该数据表字段中。

2、在数据表字段列表中,定位报错提示的对应字段。
3、编辑该字段属性,将字段默认值设置为 NULL,开启字段允许为空权限。

4、保存字段修改配置,刷新数据库后,重新执行苹果CMS采集任务,即可正常入库,报错问题彻底解决。
