【问题标题】:How can I fill all bits of a bit datatype equal to 1?如何填充位数据类型等于 1 的所有位?
【发布时间】:2018-07-11 20:47:36
【问题描述】:

这是我的查询:

UPDATE users SET active = -1 WHERE id = ? AND active IS NULL

它适用于我当前的 MySQL 版本。我的意思是将1111111111 设置为active 值。注意activeBIT(10) 数据类型。

但最近我升级了 MySQL 版本,它抛出:

string(94) "SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'active' at row 1"

知道如何解决吗?

【问题讨论】:

标签: mysql sql


【解决方案1】:

如果你想要一些有一堆位的东西,请使用BINARY(2) 来获得 16 位。如果您需要很长的位串,请使用BLOBMEDIUMBLOB

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2015-02-06
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多