首页 > 解决方案 > mysqldump 失败并显示“跳过表 'table1' 的转储数据,它没有字段”

问题描述

我正在从较旧的 mysql 数据库运行 mysqldump。如果重要的话,mysqldump 是 mariadb 发行版的一部分。

当我在本地运行 mysqldump 时,没问题。当我在远程系统上运行它时,我没有转储任何数据。如果我用mysqldump -v最后一行运行它

Skipping dump data for table 'table1', it has no fields

标签: mysql

解决方案


通过一些谷歌搜索和这个reddit 线程,我确定您需要设置默认语言环境。

所以对我有用的命令是:

mysqldump --default-character-set=latin1 --lock-tables=false --single-transaction=TRUE --host=$HOST --user=$USER --password=$PASSWORD $DB 

我同时使用了锁表和单个事务,因为我混合了 myisam 和 innodb 表。


推荐阅读