2015-08-14 86 views
0

我想在MySQL有沒有一種簡單的方法在mysql中生成測試數據?

假設有這樣一個表來生成測試數據,

create table person (
    id int auto_increment primary key, 
    name text, 
    age int, 
    birth_day date 
); 

讓我知道如何在一個簡單的方式來創建測試數據。

順便說一句,我知道使用標準輸入某些方面像

repeat 5 echo 'insert into person (name, age, birth_day) select concat("user", ceil(rand() * 100)), floor(rand()*100), date_add(date("1900/01/01"), interval floor(rand()*100) year);' 

repeat 5 perl -M"Data::Random qw(:all)" -E 'say sprintf qq#insert into person (name, age, birth_day) values ("user%s", %s,"%s");#, (int rand(100)), (int rand(100)), rand_date(min => "1900-01-01", max=>"1999-12-31")' 

我認爲後者可能會更好,因爲它不使用MySQL的函數。

+0

是否需要辨別的數據(即,不名稱字段必須是實際名稱,或者它可以是隨機文本?) - 這個怎麼樣? http://www.phpclasses.org/package/6416-PHP-Populate-a-MySQL-database-with-random-data.html –

+0

謝謝你的鏈接。我會試試這個。很抱歉,無法理解您的說法,但我認爲名稱字段不一定是實際的名稱。我的意思是人桌是一個例子。 – hiroyuki

+0

就是這樣,如果它不一定是一個真正的名字,那就忽略我的問題吧! –

回答

2

這是爲mysql生成虛擬數據的最簡單的方法;

http://dummydata.me/generate

這裏;

https://dba.stackexchange.com/questions/449/tool-to-generate-large-datasets-of-test-data

編輯:dummydata.me不工作,我發現了一個可供選擇的一個工作:)

試試這個: http://www.generatedata.com/

+0

謝謝。但http://dummydata.me/generate不起作用?我喜歡離線。我將在稍後閱讀下一個鏈接 – hiroyuki

+0

我找到了另一個,並編輯了這篇文章。 – sulhadin

+0

請讓我知道它對你有用嗎? – sulhadin

相關問題