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服务器的版本相同。
命令用于转储,
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_namevarchar(45)整理总是以(json_unquote(json_extract(OPTIONS,‘$.type’))虚拟的方式生成的
我们可以使用MariaDB mysqldump CLI从MySQL社区版本中获取转储吗?
发布于 2019-06-19 23:11:00
MariaDB JSON函数与MySQL不同。
DROP TABLE {tablename}输出中删除mysqldump /CREATE TABLE {tablename}。如果有大量这些生成的列,建议执行mysqldump --no-data并首先使所有表的语法正确。
https://dba.stackexchange.com/questions/240880
复制相似问题