2016-05-14 4 views
0

私はいくつかのTEST DATAを作成しようとしています。つまり、MariaDBテーブルとデータベースで遊んでいるための偽のデータです。RDBMSデータベースを使用したテストデータの作成?

SQL RDBMSを使用して、いくつかの偽のランダムデータを作成する必要があります。だから、なぜMockaroo.comを使わないのですか?そのウェブサイトでは、一度に1000行しかできません。非常に時間がかかる。

ランダムな偽のデータを作成する方法を教えてください。それのトン。たとえば、ID、名前、住所、電話番号、Eメールの2百万行のランダムなデータが必要だとしましょう。

+1

は、ランダムデータを生成し、データベースに挿入するPHPのような言語でスクリプトを記述します。 – Barmar

+0

あなたはどの言語を書いていますか? – peregrine42

+0

@Barmar、私はPHPを知らない、どのようなSQLプログラミングコードを書くのですか? –

答えて

2

YES、

あなたはMariaDBと、それは非常に簡単に行うことができます。

ザ・シーケンスエンジンでは、何が必要thatsの。

ここ

サンプル

このサンプルは、「yourtable」の表に(SELECTで作成した)データを格納します。

INSERT INTO yourtable 
SELECT seq,CONCAT('NAME FROM:',seq), CONCAT('ADR:',seq), CAST(RAND(SEQ)*10000000 AS INT),CONCAT(seq,'@dumymail.xx') FROM seq_1_to_1000000; 

これは次のように生成されます:

MariaDB [mysql]> SELECT seq,CONCAT('NAME FROM:',seq), CONCAT('ADR:',seq), CAST(RAND(SEQ)*10000000 AS INT),CONCAT(seq,'@dumymail.xx') FROM seq_1_to_10; 
+-----+--------------------------+--------------------+---------------------------------+----------------------------+ 
| seq | CONCAT('NAME FROM:',seq) | CONCAT('ADR:',seq) | CAST(RAND(SEQ)*10000000 AS INT) | CONCAT(seq,'@dumymail.xx') | 
+-----+--------------------------+--------------------+---------------------------------+----------------------------+ 
| 1 | NAME FROM:1    | ADR:1    |       4054035 | [email protected]    | 
| 2 | NAME FROM:2    | ADR:2    |       6555866 | [email protected]    | 
| 3 | NAME FROM:3    | ADR:3    |       9057698 | [email protected]    | 
| 4 | NAME FROM:4    | ADR:4    |       1559529 | [email protected]    | 
| 5 | NAME FROM:5    | ADR:5    |       4061360 | [email protected]    | 
| 6 | NAME FROM:6    | ADR:6    |       6563191 | [email protected]    | 
| 7 | NAME FROM:7    | ADR:7    |       9065022 | [email protected]    | 
| 8 | NAME FROM:8    | ADR:8    |       1566853 | [email protected]    | 
| 9 | NAME FROM:9    | ADR:9    |       4068684 | [email protected]    | 
| 10 | NAME FROM:10    | ADR:10    |       6570515 | [email protected]    | 
+-----+--------------------------+--------------------+---------------------------------+----------------------------+ 
10 rows in set (0.00 sec) 

MariaDB [mysql]> 
+0

@Barmar最初のコメントを忘れました。 :) –

+0

@ MasterYodaあなたのINSERT INTO yourtableは何と思いますか? – Barmar

+0

はい、私はそれを私の答えの始めに書きました:try ** INSERT into the table select ...... seq_1_to_1000から。選択されたデータはテーブルに格納されます –

関連する問題