【问题标题】:Set value of boolean (type = bit(1)) in Mysql Workbench在 Mysql Workbench 中设置布尔值 (type = bit(1))
【发布时间】:2017-08-05 20:58:20
【问题描述】:

如何在 Mysql Workbench 的表格结果网格中编辑布尔值 (type = bit(1))?

如果我将其设置为 10 我会收到错误消息:

ERROR 1406: 1406: Data too long for column 'enabled' at row 1

【问题讨论】:

标签: mysql-workbench


【解决方案1】:

b'1' 为真,b'0' 为假。

【讨论】:

  • 这似乎有限制。我正在尝试新唱片,但失败了。在已经插入的记录上尝试它,它成功了... MySQL 和 Workbench 8.0...
  • 其实好像有bug。如果您查看应用脚本,它会在您的第一次位转换后将所有内容转换为位。修改脚本以从所有不重要的内容中删除b,并且可以毫无问题地创建新记录。需要注意的事情......
【解决方案2】:

您还可以使用 true false 关键字作为 true = 1false = 0 的值。

MySQL 工作台版本:6.3.4.0

更新

Mysql 服务器版本:5.6.27-log

【讨论】:

  • 我在 6.3.9,这些关键字被认为是字符串,当我点击应用时会出错。
  • @johanvs 6.3.x一直有这个bug,回到6.2.5
  • 感谢@RichardBenson,但由于我有解决方法,我更愿意等待修复。
【解决方案3】:

为避免这种well-known bug,您还可以将01 写为true/1,将00 写为false/0。

例如

结果

这是有效的 MySql 语法。

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 2012-01-30
    • 2019-08-24
    • 2016-02-01
    • 2011-11-25
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多