ob导出数据库在MySQL导入报错

报错信息:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘AUTO_INCREMENT_MOD
E = ‘ORDER’ DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COM’ at line 10
Query OK, 0 rows affected (0.00 sec)

ERROR 1146 (42S02): Table ‘base_resource.topo_node’ doesn’t exist
ERROR 1146 (42S02): Table ‘base_resource.topo_node’ doesn’t exist
ERROR 1146 (42S02): Table ‘base_resource.topo_node’ doesn’t exist
mysql的sql文件的存储引擎为EXGINE=InnoDB AUTO_INCREMENT=1234 DEFAULT CHARSET=utf8 …
ob导出的sql文件的存储引擎为:AUTO_INCREMENT = 1 AUTO_INCREMENT_MODE = ‘ORDER’ DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = ‘zstd_1.3.8’ REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0

看报错信息是这个建表后面跟着的存储引擎导致的,这个问题能解决吗

1 个赞

ob的版本号发一下 使用的那个命令导出的 具体的版本号 报错信息提供详细点 导出的命令发一下

粗暴点可以直接去掉,想简单点就用OMS迁移 :joy:

1 个赞
  1. 如果直接导出sql 语句,导入到mysql 数据库会存在这样的问题,需要自己修改sql 语句
  2. 使用OMS 是一个可行的方法,社区版的,可以进行语句转换!
1 个赞

直接用最开始的MySQL的sql备份文件搞了 :rofl: