當使用SELECT INTO
語句時,MySQL會拋出以下錯誤:
ERROR 1327 (42000): Undeclared variable: variable_name
這個錯誤的原因是,在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
語句將查詢結果插入到臨時表中。
希望這可以幫到你解決問題。