【发布时间】:2018-07-11 20:47:36
【问题描述】:
这是我的查询:
UPDATE users SET active = -1 WHERE id = ? AND active IS NULL
它适用于我当前的 MySQL 版本。我的意思是将1111111111 设置为active 值。注意active 是BIT(10) 数据类型。
但最近我升级了 MySQL 版本,它抛出:
string(94) "SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'active' at row 1"
知道如何解决吗?
【问题讨论】:
-
尝试将数据类型从位(10)更改为位。
-
@BlackMarker
UPDATE users SET active = b'1111111111' WHERE id = ? AND active IS NULL怎么样 -
阅读this答案。
-
试试它是否适用于
bit(32)或bit(64)。