我想在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的函數。
是否需要辨別的數據(即,不名稱字段必須是實際名稱,或者它可以是隨機文本?) - 這個怎麼樣? http://www.phpclasses.org/package/6416-PHP-Populate-a-MySQL-database-with-random-data.html –
謝謝你的鏈接。我會試試這個。很抱歉,無法理解您的說法,但我認爲名稱字段不一定是實際的名稱。我的意思是人桌是一個例子。 – hiroyuki
就是這樣,如果它不一定是一個真正的名字,那就忽略我的問題吧! –