8

InnoDB テーブルを含む MySQL データベースがあり、その多くに外部キーがあります。

テーブルにテスト データ (10 ~ 20,000 行以上) を入力するスクリプトを作成するつもりでしたが、フィールド タイプに基づいてテスト データを生成し、リレーショナルの整合性を確保できるものが既に存在するかどうかを確認する必要があると考えました。同時に?

generatedata.comでスクリプトを見てダウンロードしましたが、私が見る限り、それは賢いですが、データベース内のテーブルを読み取らず、見つけたものに基づいてデータを生成しません.すべて手動で行う必要があります.

4

3 に答える 3

1

これは次のように簡単です。

call procedurename('DATABASE','TABLE',1000,''); 

1000 のランダムな行を入力し、必要に応じてレコードを入力します。

于 2012-07-06T08:58:19.237 に答える
0

編集: Mark Byers が指摘したように、Red-Gate ツールは SQL Server のみです。

Red-Gateには、「複数のテーブル間で一貫したデータを生成するための外部キーのサポート」を特徴とするSQLデータジェネレーターがありますが、安価ではありません.

DB Data Generatorと呼ばれる Datanamic の製品があります。

私はこれらの製品のいずれも使用していませんが、両社の他のツールを使用しており、非常に優れていることがわかりました.

于 2010-12-21T21:53:32.040 に答える
-1

別の接続スクリプトを使用します。このようにして、テスト データベース (実際のデータベースの複製) を作成できます。そこにテストデータを追加します。

次に、接続スクリプトの 1 行でテスト データベースを選択し、準備ができたら、1 行でライブ データベースに戻します。

遊び、デザイン、テストなどに最適です。

次に例を示します。

ファイル名: includes/connection.php

<?php

    $DB_USER='username';          
    $DB_PASS='password';             
    $DB_HOST='localhost';                   
    $DB_NAME='dbname'; 

?>

テスト データベースを確認するには、最後の行を次のように変更します。

 $DB_NAME='testdbname';

次に、この接続ファイルを各 PHP スクリプトに含めます。

お役に立てれば。

于 2011-08-03T03:38:52.187 に答える