2011-10-06 48 views
1

我目前正在研究一个需要经过全面测试的功能。
要做到这一点,我需要一些生产数据,但生产数据集可以在开发环境中进行检索。
所以我想:“我必须编写一个脚本,它将从数据仓库中检索示例数据并将其放入dev环境中。”但是考虑到190个表填充的模式以及它们之间的许多关系,并不那么简单。所以创建这个一致的样本是一个真正的头痛。 我看到事物的方式并没有简单的方法来实现这一点,但我不是万能的,我想知道你们之前是否曾遇到过这个问题,并找到了解决方案。寻找一种简单的方法来获取数据库样本

顺便说数据库系统的MySQL 5.5

感谢在这个问题带来的任何想法。

回答

0

您可以通过执行复制表:

START TRANSACTION; 

SET FOREIGN_KEY_CHECKS = 0; 

CREATE TABLE MyDB.Table1 LIKE ThatDB.Table1; 
INSERT INTO MyDB.Table1 SELECT * FROM ThatDB.Table1; <<-- optional. 

CREATE TABLE MyDB.Table2 LIKE ThatDB.Table2; 
INSERT INTO MyDB.Table2 SELECT * FROM ThatDB.Table2; <<-- optional 

.... 

SET FOREIGN_KEY_CHECKS = 1; 

COMMIT; 
+0

谢谢,但这样将相当于转储生产数据给DEV ENV,这是不可能的,由于技术面的限制 – MaxouMask

+0

@Maskime,你可以删除' INSERT INTO ...'并改为插入自己的数据。 – Johan

相关问题