当前位置: 首页 > 面试题库 >

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

孙玺
2023-03-14
问题内容

我导出了带有JSON列的数据库。迁移到新服务器后,每次导入都会崩溃,并显示以下错误:

无法使用CHARACTER SET’binary’从字符串创建JSON值

在stackoverflow上,我找到了这篇文章,但对我不起作用: mysqlimport发出“ set @@
character_set_database =
binary”问题,阻止加载json值

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


 类似资料:
  • 问题内容: 从java中的json字符串创建哈希图? 我有喜欢的json字符串,想要转换为标准的Hashmap。 我该怎么做? 问题答案: 解析JSONObject并创建HashMap 测试输出:

  • 如何使用Jackson从字符串创建ObjectNode? 我试过: 但是得到 线程maincom.fasterxml.jackson.databind.JsonMappingException中的异常:属性type的冲突setter定义:jdk.nashorn.internal.ir.Symbol#setType(1个参数)vsjdk.nashorn.internal.ir.Symbol#setT

  • 问题内容: 我有从外部应用程序获取数据的Java应用程序。传入的JSON以字符串形式。我想解析该Strings并创建BSON对象。 不幸的是,我在Java的BSON实现中找不到用于此的API。 我是否像GSON这样使用了外部解析器? 问题答案: 最简单的方法似乎是使用JSON库将JSON字符串解析为,然后使用方法将这些值放入。

  • 问题内容: 我有这样的数据: 新闻项目: ID 标题 日期 文本 可能有许多NewsItems说10。我必须将它们发送到jquery。 我正在这样做: 这将创建一个JSON字符串,如下所示: 这是正确的方法吗? 如何解析此字符串,以便可以在jQuery中获取每个新闻项对象,以便可以访问attr。 像这样: 或者,如果这是创建JSON字符串的错误方法,请提出一些更好的方法,并以jQuery分析为例。

  • 我正在学习Oracle.com上的基本I/O教程,但我在创建Path对象方面遇到了困难: 我在Linux上,我在Eclipse Kepler中工作。我正在尝试访问当前目录中的一个文本文件。使用扫描仪和文件,我可以处理文件,但我也想摆弄一个文件的路径,这样我就可以继续与教程。 编辑:整个程序如下所示。后半部分是我作为一个菜鸟,并确认文件存在/工作。当我注释掉路径定义时,我会得到“test”的输出,它

  • 我想使用字符串创建一个JSON对象。 示例:JSON 为了创建上面的JSON,我使用了这个。 我想知道如何创建一个包含JSON数组的JSON。 下面是示例JSON。 多谢了。