苹果cms使用火车头发布数据报错:“SQLSTATE[22001]:String data,right truncated:1406 Data too long for column ‘vod_blurb’ at row 1”

使用火车头V9版本给苹果cms发布数据,数据有时会发布成功,有时会发布失败,后来将发布失败的网址测试发布,发现报错,如下:

SQLSTATE[22001]:String data,right truncated:1406 Data too long for column ‘vod_blurb’ at row 1

图片[1]-苹果cms使用火车头发布数据报错:“SQLSTATE[22001]:String data,right truncated:1406 Data too long for column ‘vod_blurb’ at row 1”-下雪啦资源网

数据库版本为:5.6.48

查找原因:

具体原因:

(1)在mysql5.0.2以前,mysql对非法值检查并不严厉,而且为了数据输入还会强制将他bai们变为合法值。

(2)在5.0.2以后的版本中,保留了以前的默认行为,但你可以为不良值选择更传统的处理方法,从而使得服务器能够拒绝并放弃出现不良值的语句。

解决办法:

在配置文件中 /etc/mysql/my.cnf 中找到(如果使用的是军哥的lnmp安装的位置是在/usr/local/mysql/my.cnf不是/etc/my.cnf):

sqlmodel=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION修改为:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;

(4)重启mysql,就可以发布成功了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容