当 MySQL WorkBench bit(1) 将“b”文字放在非位值之前时,如何处理它?

Iar*_*nov 7 mysql sql rdbms mysql-workbench sql-insert

假设我有一个表“day_attribute_type”

id bigint(20) AI PK 
code varchar(255) 
persist_date bigint(20) 
update_date bigint(20) 
active bit(1) 
max int(11) 
min int(11) 
name varchar(255)
Run Code Online (Sandbox Code Playgroud)

如果我在结果网格中添加一个新行并按“应用”按钮,我将得到以下查询:

INSERT INTO `tl2`.`day_attribute_type` (`persist_date`, `update_date`, `active`, `max`, `min`, `name`) 
VALUES ('1', '2', b'1', b'12', b'12', b'text');
Run Code Online (Sandbox Code Playgroud)

看起来 Workbench 不仅将“b”放在位字段之前,而且还放在其他一些字段之前。后期编辑查询并删除有问题的东西真的很烦人。

MySQL WorkBench 8.0.16 x64、Windows 10 MYSQL 社区服务器 8.8.12

我已经更新 MySQL Workbench 一年了,这个讨厌的错误仍然出现......我什至重新安装了我的 Windows。

看起来没有人会修复它。这里提到了。请有人尝试在 Linux/Max 上重现此错误并确认您是否有此错误。

Ste*_*ers 4

我自己尝试过(Windows 上的 MySQL Workbench 8.0.19)并看到了相同的结果 - 同意这非常烦人。

由于这个问题在 4 年多的时间里还没有得到解决,我很想使用另一个 MySQL GUI 客户端来实现此目的,例如HeidiSQLToadSQLDBeaver感谢 JW-Munich 在评论中提出最后一个建议。

  • 感谢您为其他客户提供的提示。实际上我最终选择了 [DBeaver](https://dbeaver.io/)。它是多平台的,而且似乎运行得很好。 (2认同)