我想用随机数据填充我的MYSQL数据库的表,以测试其性能。
我遇到了一个问题:如果我有一个带有字段A,B,C和C的表X是在另一个表Y中引用D的外键,我该怎么办?
我正在使用工具为A和B生成随机数据,但我真的不知道如何将其与C的随机值(取自Y表中的D值)结合起来。
答案 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)");
}
}