當(dāng)使用SELECT INTO
語句時(shí),MySQL會拋出以下錯(cuò)誤:
ERROR 1327 (42000): Undeclared variable: variable_name
這個(gè)錯(cuò)誤的原因是,在MySQL中,SELECT INTO
語句不是用來把結(jié)果集插入到變量中的。正確的語法是使用SELECT ... INTO
語句將結(jié)果插入到表中。
如果你想要將查詢結(jié)果存儲到變量中,可以使用SELECT ... INTO
結(jié)構(gòu),而不是SELECT INTO
。
以下是正確的用法示例:
SELECT column_name1, column_name2 INTO @variable1, @variable2 FROM table_name WHERE condition;
你需要根據(jù)你的實(shí)際情況修改column_name1
,column_name2
,@variable1
,@variable2
,table_name
和condition
。
如果你只想要將查詢結(jié)果存儲到臨時(shí)表中而不是變量中,可以使用CREATE TEMPORARY TABLE
語句來創(chuàng)建一個(gè)臨時(shí)表,并使用INSERT INTO ... SELECT
語句將查詢結(jié)果插入到臨時(shí)表中。
希望這可以幫到你解決問題。