mysql json:json列更新错误

slhcrj9b  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(395)

最近将表列从数据类型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指定列中的任何数据时,它抛出异常:data truncation:cannot create a json value from a string with character set'binary'
尽管跟随文章:https://dev.mysql.com/doc/refman/5.7/en/json.html
它还引用了utf8mb4_bin,因为json值的比较是区分大小写的

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题