未正确返回的过程如下:
CREATE DEFINER=`hs`@`%` PROCEDURE `GetUser_id`(in id int)
BEGIN
select * from hackstart.users where ID=id;
END
我打电话使用
call GetUser_id(2);
我希望这会与
一样返回select * from hackstart.users where `ID` = 2;
返回单行。但是,该过程返回整个表。任何人都可以指出我出错的地方以及为什么不对。
答案 0 :(得分:2)
正如Ryan和xQbert所说,问题是该参数与列名相同,这是一个由于不区分大小写的问题