【发布时间】:2016-09-13 15:38:09
【问题描述】:
在我将服务器升级到 PHP7 和 MySQL 5.7 后,此查询出现错误:
UPDATE user SET user_rank_points = (@i := (@i + 1))
错误是:#1265 - 第 1 行的“user_rank_points”列的数据被截断
有人有解决办法吗?
【问题讨论】:
-
那么该字段的类型/定义是什么?
-
名称类型归类属性 Null 默认 user_rank_points smallint(5) 否 0
-
smallint 是 16 位的。基本上是 +/- 32767 范围或 0-65535。你的
@i可能溢出了。 -
@i在哪里初始化? -
SET @i=0表也只有 140 行
标签: mysql