シナリオの一つは:時々、私たちはテーブルを作成し、テストデータを大量に入力する必要があります。
ここに方法は次のとおりです。
二つの一般的なインデックスを作成する、のは新しいテーブルを作成してみましょう。
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]に期待されています