首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用测试数据填充表,同时保持关系完整性

用测试数据填充表,同时保持关系完整性
EN

Stack Overflow用户
提问于 2010-12-22 05:36:53
回答 2查看 1.8K关注 0票数 8

我有一个包含InnoDB表的MySQL数据库,其中许多表都有外键。

我打算写一个脚本,用测试数据(10-20k行或更多)填充表,但我想我应该问一下,是否已经有一些东西可以基于字段类型生成测试数据,同时确保关系完整性?

我已经在generatedata.com上看到并下载了这个脚本,但据我所知,它很聪明,但它不会读取数据库中的表,也不会根据它找到的结果生成数据-您必须手动完成所有这些工作。

EN

回答 2

Stack Overflow用户

发布于 2012-07-06 16:58:19

这个很简单,就像:

代码语言:javascript
复制
call procedurename('DATABASE','TABLE',1000,''); 

将填充1000随机行,并将根据您的需要填充记录。

票数 1
EN

Stack Overflow用户

发布于 2011-08-03 11:38:52

我使用单独的连接脚本。这样,我就可以创建一个测试数据库(真实数据库的副本)。我在那里添加了我的测试数据。

然后,在连接脚本中只需要一行代码来选择测试数据库,当我准备好时,一行代码就会切换回活动数据库。

它对于游戏、设计、测试等都很有用。

下面是一个示例:

文件名: includes/connection.php

代码语言:javascript
复制
<?php

    $DB_USER='username';          
    $DB_PASS='password';             
    $DB_HOST='localhost';                   
    $DB_NAME='dbname'; 

?>

为了查看测试数据库,我将最后一行更改为:

代码语言:javascript
复制
 $DB_NAME='testdbname';

然后,我将这个连接文件包含在每个PHP脚本中。

希望这能有所帮助。

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

https://stackoverflow.com/questions/4504140

复制
相关文章

相似问题

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