我刚刚将一个php站点移动到新服务器。我的一个查询失败了Data truncated for column 'xxx' ar row 1
消息。我检查过这个字段是float(10,6)类型。我提供白色更新的值不是完全浮动(10,6)格式而且它们有所不同......就像有时我只放0或仅54.56666 ..所以任何想法我如何解决它?
PS: 在早期的服务器上,一切正常。这个新服务器有不同的(较新的)mysql版本。我不想对mysql配置进行任何更改。
答案 0 :(得分:19)
此外,如果您有一个枚举,并且您插入枚举中不存在的值,则可以看到此错误。
答案 1 :(得分:10)
您尝试输入的数据比列定义允许的数据长。请提供您用于查看的查询。另外谷歌搜索错误信息:
建议的解决方案是修改服务器的“严格模式”设置:
当本手册引用“严格模式”时,表示启用了
STRICT_TRANS_TABLES
或STRICT_ALL_TABLES
中的至少一个的模式。