Как бороться с ошибкой MySQL WorkBench bit (1), когда он ставит литерал «b» перед другими значениями - PullRequest
0 голосов
/ 29 мая 2019

Допустим, у меня есть таблица '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)

Если я добавлю новую строку в таблицу результатов и нажму кнопку Применить, я получу следующий запрос:

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');

Похоже, Workbench ставит 'b' не только перед битовым полем, но и перед некоторыми другими полями. Это действительно раздражает после редактирования запроса и удаления там глючных вещей.

MySQL WorkBench 8.0.16 x64, Windows 10 Сервер сообщества MYSQL 8.8.12

Я обновлял MySQL Workbench в течение года, и эта неприятная ошибка продолжала появляться ... Я даже переустанавливал свои вдовы.

Похоже, никто не собирается это исправить. Упоминается здесь . Пожалуйста, кто-нибудь может попытаться воспроизвести эту ошибку в Linux / Max и подтвердить, что она у вас есть или нет.

...