構文
SELECT col_name ... INTO var_name ... table_expr
コンテンツ
- 構文
- 説明
- 例
- も参照してください
説明
選択します。.. INTO選択した列を変数に直接格納できるようにします。 Resultsetは生成されません。 クエリは単一の行を返す必要があります。 クエリが行を返さない場合、エラーコード1329(データなし)の警告が発生し、変数値は変更されません。 クエリがmultiplerowsを返す場合、エラー1172が発生します(結果は複数の行で構成されています)。 ステートメントが複数の行を取得できる可能性がある場合は、LIMIT 1
を使用して、結果セットを単一の行に制限できます。INTO句は、文の最後にも指定できます。
イベントスケジューラによってeventsexecutedの一部として発生するこのようなステートメントのコンテキストでは、診断メッセージ(errorsだけでなく、警告も)がエラーログに書き込まれ、windows上ではアプリケーションイベントログに書き込まれます。
このステートメントは、ローカル変数とユーザー定義変数の両方で使用できます。
完全な構文については、”SELECT”を参照してください。変数の値を設定する別の方法は、SETステートメントです。
SELECT ... INTO
SQL_CACHE
が指定されていても、結果はクエリキャッシュに格納されません。p>
例
SELECT id, data INTO @x,@y FROM test.t1 LIMIT 1;
- SELECT-full SELECT構文も参照してください。
- SELECT INTO OUTFILE-書式設定し、結果を外部ファイルに書き込みます。
- SELECT INTO DUMPFILE-フォーマットされていない結果を外部ファイルにバイナリセーフに書き込む。