1. 程式人生 > >Result consisted of more than one row 錯誤的解決

Result consisted of more than one row 錯誤的解決

mysql的引數賦值語句必須是隻能夠選出一行,
SELECT username,nickname INTO Ausername,Anickname
FROM userbase
WHERE userid = userid
LIMIT 1 ;

這樣的語句必須要加上limit 1才行。

另外,這種賦值語句還有個規矩就是引數名和欄位名不能衝突,不然能夠執行過去,但是卻沒有給引數賦值,這是個很隱性的錯誤,可以參考手冊上的:

重要: SQL變數名不能和列名一樣。如果SELECT ... INTO這樣的SQL語句包含一個對列的參考,幷包含一個與列相同名字的區域性變數,MySQL當前把參考解釋為一個變數的名字。