mysqlのselect intoを使用していると、エラーが発生した場合の解決方法は何ですか?

MySQLは、SELECT INTO文を使用すると以下のエラーが発生します。

エラー1327(42000):未宣言の変数:変数名

MySQLでのSELECT INTO文は結果セットを変数に挿入するためではないことが間違いの原因です。正しい構文は、SELECT … INTO文を使って結果をテーブルに挿入することです。

変数にクエリ結果を保存したい場合は、SELECT … INTO構文を使用することができます。SELECT INTOではありません。

以下は正しい使用例です:

SELECT column_name1, column_name2 INTO @variable1, @variable2 FROM table_name WHERE condition;

あなたは実際の状況に応じて、column_name1、column_name2、@variable1、@variable2、table_name、およびconditionを変更する必要があります。

結果を変数ではなく一時テーブルに保存したい場合は、CREATE TEMPORARY TABLE文を使用して一時テーブルを作成し、INSERT INTO … SELECT文を使用してクエリ結果を一時テーブルに挿入できます。

このことが問題を解決するのに役立つことを願っています。

bannerAds