gpt4 book ai didi

MySQL 5.7.12 导入无法从 CHARACTER SET 'binary' 的字符串创建 JSON 值

转载 作者:IT老高 更新时间:2023-10-28 12:47:06 25 4
gpt4 key购买 nike

我导出了包含 JSON 列的数据库。迁移到新服务器后,每次导入都会崩溃,并出现如下错误:

cannot create a JSON value from a string with CHARACTER SET 'binary'

在 stackoverflow 上,我找到了这篇文章,但对我没有用: mysqlimport issues "set @@character_set_database=binary" which prevents loading json values

文件为 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));

关于MySQL 5.7.12 导入无法从 CHARACTER SET 'binary' 的字符串创建 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com