外键在填充了随机数据MYSQL的表中的值

时间:2012-08-31 15:56:29

标签: mysql random foreign-keys

我想用随机数据填充我的MYSQL数据库的表,以测试其性能。

我遇到了一个问题:如果我有一个带有字段A,B,C和C的表X是在另一个表Y中引用D的外键,我该怎么办?

我正在使用工具为A和B生成随机数据,但我真的不知道如何将其与C的随机值(取自Y表中的D值)结合起来。

1 个答案:

答案 0 :(得分: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)");
  }
}