ストアドプロシージャを使用してMySQLは、バッチテストデータを挿入します

シナリオの一つは:時々、私たちはテーブルを作成し、テストデータを大量に入力する必要があります。

ここに方法は次のとおりです。

二つの一般的なインデックスを作成する、のは新しいテーブルを作成してみましょう。
TABLE `NOTはT 'を作成します(存在する場合は
  ` id`はint(11)NOT NULLを、
  `A` int型(11)DEFAULTのNULL、
  ' B 'はint(11)DEFAULTのNULL、
  PRIMARY KEY(` id`)、
  KEY` A ( `` A`)、
  KEY 'B'( 'B')の
)InnoDBエンジンを=。


 ここでは、mysqlのストアドプロシージャは慣れていない場合は、コードで私のコメントを参照してください、テーブル10ワットのテストデータを挿入するストアドプロシージャを使用し、理解するために見ることができるはずです。
#セグメンテーションシンボルを定義し、MySQLのデフォルトの区切り文字はセミコロンである; //としてここで定義された
主な機能の区切り文字#は、サイン//次満たすためにMySQLを伝えるためにしている上記のSQL文の全体の実装
の区切り文字//

#TESTDATAという名前のストアドプロシージャを作成
手順TESTDATAを作成します()

#これは、挿入テーブル10ワットへのデータの次のサイクルで表され
始め
  、私はint型DECLARE
  SET = I. 1と、
  一方が(私は100000 = <)ない
    ; T値(I、I、I)。INSERT INTO
    Iは= SET + 1つのI。 ;
  しばらくを終了し、
終了は、SQL文の上に、ここで//#記号、段落全体の、すなわち実装に遭遇しました

デリミタ;#のMySQLのセパレータが復元されます。

TESTDATA()を呼び出し、#ストアドプロシージャを呼び出します


データの挿入が完了しています!注:「個人的な開発マシン上で長い時間を必要とするでしょう、約15分[PC]に期待されています

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160323.htm