2012-08-31 48 views
-1

我想用随机数据填充我的MYSQL数据库的表,以便测试它的性能。用随机数据填充的表中的外键值MYSQL

我得到了一个问题:如果我有一个表X与字段A,B,C和C是一个外键在另一个表Y中引用D,我该怎么办?我正在使用一个工具来产生A和B的随机数据,但我真的不知道如何将它与C的随机值(从Y表中的D值中取出)组合使用。

+0

我不能手动添加在每个C字段d的值,因为我加入类似10.000行:( –

+0

删除约束 – Kermit

+0

@ njk:那么人们就不会见证数据修改查询的实际性能。 – eggyal

回答

0

你的工具可以实现以下伪代码:

for ($i=0; $i<100; $i++) { 
    $d = randomvalue(); 
    execute("INSERT INTO Y(D) VALUES ($d)"); 

    while ($j=0; $j<20; $j++) { 
    $a = randomvalue(), $b = randomvalue(); 
    execute("INSERT INTO X(A, B, C) VALUES ($a, $b, $d)"); 
    } 
}