-1
我想用随机数据填充我的MYSQL数据库的表,以便测试它的性能。用随机数据填充的表中的外键值MYSQL
我得到了一个问题:如果我有一个表X与字段A,B,C和C是一个外键在另一个表Y中引用D,我该怎么办?我正在使用一个工具来产生A和B的随机数据,但我真的不知道如何将它与C的随机值(从Y表中的D值中取出)组合使用。
我想用随机数据填充我的MYSQL数据库的表,以便测试它的性能。用随机数据填充的表中的外键值MYSQL
我得到了一个问题:如果我有一个表X与字段A,B,C和C是一个外键在另一个表Y中引用D,我该怎么办?我正在使用一个工具来产生A和B的随机数据,但我真的不知道如何将它与C的随机值(从Y表中的D值中取出)组合使用。
你的工具可以实现以下伪代码:
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)");
}
}
我不能手动添加在每个C字段d的值,因为我加入类似10.000行:( –
删除约束 – Kermit
@ njk:那么人们就不会见证数据修改查询的实际性能。 – eggyal