Недавно перенесенный столбец таблицы из типа данных Text в Json.
Предположим, у меня есть листинг таблицы с этим определением таблицы и вставлено несколько записей в нее
CREATE TABLE `listing` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` json NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
когда я пытаюсь обновить какие-либо данные в столбце, указанном JSON, возникает исключение: усечение данных: невозможно создать значение JSON из строки с набором символов ‘двоичный’
Хоть и следовал статье: https://dev.mysql.com/doc/refman/5.7/en/json.html
который также ссылается на utf8mb4_bin потому что сравнение значений JSON чувствительно к регистру
Задача ещё не решена.
Других решений пока нет …