mysql - 使用Python 3/Django,如何将MySql表数据导出为YAML文件?

标签 mysql django python-3.x yaml mysql5

我正在使用 Python 3.7、Django 2.0 和 MySql 5.7。我有一个 InnoDB 表

mysql> show create table address_country;
+-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table           | Create Table                                                                                                                                                                                                                                                                                        |
+-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| address_country | CREATE TABLE `address_country` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) COLLATE utf8_bin NOT NULL,
  `code` varchar(2) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=499 DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
+-----------------+--------------------------------------------------------

如何将表数据导出为 YAML 文件?我更愿意开发一个不会对任何 MySql 表名称或列进行硬编码的解决方案,但此时任何解决方案都比没有解决方案好。

最佳答案

Django 提供 dumpdata为此目的的管理命令:

python manage.py dumpdata address.Country --format yaml

(这假设模型由 Django 管理。如果不是,您仍然可以创建 unmanaged 模型来引用该表,然后使用此命令)。

关于mysql - 使用Python 3/Django,如何将MySql表数据导出为YAML文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60019373/

相关文章:

mysql - 仅按列值更新同一组上的行

php - 什么时候最推荐使用 mysql_real_escape_string()

java - EasyPHP 上的数据库服务器无法启动

mysql - Django 在查询期间失去了与 MySQL 服务器的连接

python - 删除括号内包含的文本

mysql - NewSQL 与传统优化/分片

python - 使用基于类的(通用) View 在 Django 中重定向

python - Travis CI 与 GAE 和 django

Python:循环连续的字符?

python - Asyncio 和 aiohttp 将所有 url 路径路由到处理程序