腾讯云云数据库TDSQL-C导入SQL文件报错ERROR 1031 (HY000) at line 122 - 阿峰博客
Dragon

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122

2022-12-21 23:51 61 抢沙发 阿峰博客

把网站本地mysql 数据库数据迁移到腾讯云 TDSQL-C云数据库集群导入.sql 文件后提示执行失败:wait err=exit status 255, busi errmsg=import sqlfile failed, err=ERROR 1031 (HY000) at line 122: Table storage engine for 'xxx' doesn't have this option。

大概意思为 xx 表存储引擎没有此选项,由于腾讯云云数据库MySQL 5.6 版本以后默认为 InnoDB引擎,且 5.6 版本后不支持MyISAM引擎,通过宝塔数据库管理工具将所有表转为 InnoDB 后依旧导入失败。

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122插图

我个人比较喜欢使用 Navicat 管理数据库,所以导出 sql 文件均为使用的 Navicat 导出数据库全部字段再导入至腾讯云云数据库MySQL 内。

通过 Navicat>连接的数据库>备份功能导出 sql 文件导入到腾讯云云数据库MySQL 依旧执行失败,通过 TDSQL-C集群实例控制台的开放数据库外网连接,使用 Navicat 连接集群云数据库(外网地址连接)实例后导入刚转储的 SQL 文件仍然失败......

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122插图1

之后使用宝塔自带的数据库备份功能备份数据库并下载解压备份文件,导入宝塔备份的 SQL 文件竟然不报错了???

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122插图2

宝塔备份数据库使用的是 mysqldump,我手动使用 mysqldump 命令备份了一次数据库,也可以正常通过 Navicat 或者腾讯云云数据库控制台导入执行成功

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122插图3

使用 PHPMyadmin 导出数据库为 sql 文件也可以通过 Navicat 及腾讯云云数据库控制台导入执行成功

腾讯云云数据库 TDSQL-C 导入 SQL 文件报错 ERROR 1031 (HY000) at line 122插图4

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

阿峰博客给阿峰博客打赏
×
予人玫瑰,手有余香
  • 1
  • 5
  • 10
  • 20
  • 50
1
支付

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

2022-10-31

2022-12-24

发表评论