SELECTcol_name
[,col_name
] ... INTOvar_name
[,var_name
] ...table_expr
SELECT ... INTO
構文を使用すると、選択したカラムを変数に直接格納できます。クエリーは、単一行を返すようにしてください。クエリーが行を返さない場合は、エラーコード
1329 で警告が発生し (No
data
)、変数値は変更されずに残ります。クエリーが複数の行を返す場合は、エラー
1172 が発生します (Result
consisted of more than one
row
)。ステートメントで複数の行を取り出すことができる場合は、LIMIT
1
を使用して結果セットを単一行に制限できます。
イベントスケジューラによって実行されるイベントの一部として発生するこのようなステートメントのコンテキストでは、診断メッセージ (エラーだけでなく、警告も) がエラーログに書き込まれます。また、Windows では、アプリケーションイベントログに書き込まれます。追加情報については Event Scheduler Status を参照してください。
SELECT id,data INTO x,y FROM test.t1 LIMIT 1;
ユーザー変数名に対して、大文字小文字を区別されません。項5.4. 「ユーザー定義変数」 を参照してください。