首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以将MySQL转储转换为YAML Alice Fixtures吗

有什么方法可以将MySQL转储转换为YAML Alice Fixtures吗
EN

Stack Overflow用户
提问于 2019-01-09 23:55:00
回答 1查看 658关注 0票数 3

我有一个MySQL数据库转储,其中只包含我想用作Alice Fixtures的数据。我希望有版本化的yaml文件提交到我的分支。有没有人知道有一个库或包可以解析SQL来从它们生成YAML fixture,或者我应该直接去发明轮子吗?我的意思是转换类似这样的东西:

代码语言:javascript
复制
CREATE TABLE `shop` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(120) NOT NULL,
  `slug` VARCHAR(120) NOT NULL,
  `parent` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `FK_SHOP_PARENT` FOREIGN KEY (`parent`) REFERENCES `shop` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `shop` VALUES
(1, 'Item Shop', 'item-shop-1', NULL),
(2, 'Forge', 'forge-1', NULL),
(3, 'Weapon Shop', 'forge-1-weapon-shop', 2),
(4, 'Armor Shop', 'forge-1-armor-shop', 2);

(注意外键)

如下所示:

代码语言:javascript
复制
Shop:
  shop_1:
    id: 1
    name: Item Shop
    slug: item-shop-1
  shop_2:
    id: 2
    name: Forge
    slug: forge-1
  shop_3:
    id: 3
    name: Weapon Shop
    slug: forge-1-weapon-shop
    parent: '@shop_2'
  shop_4
    id: 4
    name: Armor Shop
    slug: forge-1-armor-shop
    parent: '@shop_2'

(请注意参考'@shop_2')

这似乎是人们在过去可能需要的东西,而且不会太难做到。如果有人知道一些库或包可以做到这一点,我将非常感激。如果没有,我一定会开始使用它,并回来回答这个问题,并提供一个指向repo的链接。

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 16:00:50

虽然与Symfony无关,但phpMyAdmin确实具有YAML导出功能,您可以在此处阅读有关它支持的导出类型的更多信息:https://docs.phpmyadmin.net/nl/latest/import_export.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54113852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档