为什么我的过程返回与查询不同的值?

时间:2017-04-06 18:38:47

标签: mysql stored-procedures

未正确返回的过程如下:

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;

返回单行。但是,该过程返回整个表。任何人都可以指出我出错的地方以及为什么不对。

1 个答案:

答案 0 :(得分:2)

正如Ryan和xQbert所说,问题是该参数与列名相同,这是一个由于不区分大小写的问题