2012-08-31 96 views
-1

我想用隨機數據填充我的MYSQL數據庫的表,以便測試它的性能。用隨機數據填充的表中的外鍵值MYSQL

我得到了一個問題:如果我有一個表X與字段A,B,C和C是一個外鍵在另一個表Y中引用D,我該怎麼辦?我正在使用一個工具來產生A和B的隨機數據,但我真的不知道如何將它與C的隨機值(從Y表中的D值中取出)組合使用。

+0

我不能手動添加在每個C字段d的值,因爲我加入類似10.000行:( –

+0

刪除約束 – Kermit

+0

@ njk:那麼人們就不會見證數據修改查詢的實際性能。 – eggyal

回答

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)"); 
    } 
}