mysql - mysqldump 失败并显示“跳过表 'table1' 的转储数据,它没有字段”
问题描述
我正在从较旧的 mysql 数据库运行 mysqldump。如果重要的话,mysqldump 是 mariadb 发行版的一部分。
当我在本地运行 mysqldump 时,没问题。当我在远程系统上运行它时,我没有转储任何数据。如果我用mysqldump -v
最后一行运行它
Skipping dump data for table 'table1', it has no fields
解决方案
通过一些谷歌搜索和这个reddit 线程,我确定您需要设置默认语言环境。
所以对我有用的命令是:
mysqldump --default-character-set=latin1 --lock-tables=false --single-transaction=TRUE --host=$HOST --user=$USER --password=$PASSWORD $DB
我同时使用了锁表和单个事务,因为我混合了 myisam 和 innodb 表。
推荐阅读
- javascript - 如何区分同一个git仓库下不同文件夹的变化?
- javascript - 如果没有像 Apollo 或 Relay 这样的库,浏览器客户端如何使用 GraphQL 订阅?
- javascript - Google Script 中的递增日期
- python-3.x - Python3 和 pip3 + 剂量为 python2 安装的轮子也可用于 python3
- flutter - 如何使用 ValueKey 为页面设置键?
- c++ - 无法在 vscode 中编译 FFTW3 库,但相同的命令在 mac 终端中有效
- java - 如何将两个 CSV 与 Json 的字段进行比较
- click - 单击 OpenLayers 中的要素获取更多信息(OpenLayers3 和 GeoServer)
- c - MPI_Gather 不接收数据
- android - 应用程序初始化时只显示白屏