-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