在第1行截断列'xxxx'的数据

use*_*580 11 php mysql

我刚刚将一个php站点移动到一个新服务器.我的一个查询是失败的Data truncated for column 'xxx' ar row 1消息.我检查过这个字段是float(10,6)类型.我提供白色更新的值不是完全浮动(10,6)格式而且它们有所不同......就像有时我只放0或仅54.56666 ..所以任何想法如何解决?

PS:在早期的服务器上,一切正常.这个新服务器有不同的(较新的)mysql版本.我不想对mysql配置进行任何更改.

Mea*_*cle 19

此外,如果您有枚举并且插入枚举中不存在的值,则可以看到此错误.


Gor*_*don 10

您尝试输入的数据比列定义允许的数据长.请提供您用于查看的查询.另外谷歌搜索出现的错误信息:

建议的解决方案是修改服务器的"严格模式"设置:

当本手册涉及"严格模式"时,它表示至少有一个STRICT_TRANS_TABLESSTRICT_ALL_TABLES已启用的模式.