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

时间:2010-02-11 10:54:31

标签: php mysql

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

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

2 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:10)

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

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

  

当本手册引用“严格模式”时,表示启用了STRICT_TRANS_TABLESSTRICT_ALL_TABLES中的至少一个的模式。