-1

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

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

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

4

1 回答 1

1

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

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)");
  }
}
于 2012-08-31T16:33:21.607 回答