首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以使用MariaDB mysqldump CLI从MySQL社区版本中获取转储吗?

问我们可以使用MariaDB mysqldump CLI从MySQL社区版本中获取转储吗?
EN

Database Administration用户
提问于 2019-06-19 06:38:11
回答 1查看 1.1K关注 0票数 1

MySQL服务器版本:

mysqld Ver 5.7.26 for Linuxonx86_64 (MySQL Community )

MariaDB mysqldump CLI版本:

mysqldump Ver 10.17远端10.3.12-MariaDB,for Linux (x86_64)

我正在使用这个mysqldump版本从提到的mysqld版本中获取转储。数据大约为25 gb。

我在导入转储时出错,

第82行的错误3105 (HY000):不允许为表'table_name‘中生成的列'column_name’指定值。

源服务器和目标mysql服务器的版本相同。

命令用于转储,

代码语言:javascript
复制
mysqldump -h mysql -P 3306 -uroot -px xxxxxxx --databases db_name

第82行的字符总数在80k左右,行以,

插入table_name (ID,XXXXX,XXXXX,XXXXX,XXXXX,XXXXX,XXXXX,XXXXX,XXXXX,XXXXX,xxxxx,xxxxx,XXXXX)值(5541,1,4852,2018-11-12 09:30:25.306',{\“id”:1108 )

显示create的输出,对于抛出的列错误:

column_name varchar(45)整理总是以(json_unquote(json_extract(OPTIONS,‘$.type’))虚拟的方式生成的

我们可以使用MariaDB mysqldump CLI从MySQL社区版本中获取转储吗?

EN

回答 1

Database Administration用户

发布于 2019-06-19 23:11:00

MariaDB JSON函数与MySQL不同。

  1. 在MariaDB-10.3中手动创建等效表。
  2. 从DROP TABLE {tablename}输出中删除mysqldump /CREATE TABLE {tablename}。
  3. 导入已编辑的mysqldump文件。

如果有大量这些生成的列,建议执行mysqldump --no-data并首先使所有表的语法正确。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/240880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档