使用火车头V9版本给苹果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,就可以发布成功了。