我导出了包含JSON列的数据库.迁移到新服务器后,每次导入都会崩溃,出现如下错误:
无法从字符集为"binary"的字符串创建JSON值
在stackoverflow上,我找到了这篇帖子,但不适合我:
该文件为2GB,无法打开该文件.
有人想导入我的数据库文件吗?
我导出了包含JSON列的数据库.迁移到新服务器后,每次导入都会崩溃,出现如下错误:
无法从字符集为"binary"的字符串创建JSON值
在stackoverflow上,我找到了这篇帖子,但不适合我:
该文件为2GB,无法打开该文件.
有人想导入我的数据库文件吗?
您可以对导出的SQL文本应用正则表达式,将二进制字符串转换为可插入格式.当我面对这个问题时,这是我快速而肮脏的解决方法
(X'[^,\)]*')
CONVERT($1 using utf8mb4)
应用这个正则表达式意味着
INSERT INTO json_table (json_column) VALUES (X'7B22666F6F223A2022626172227D');
现在将成为
INSERT INTO json_table (json_column) VALUES (CONVERT(X'7B22666F6F223A2022626172227D' using utf8mb4));