未正确返回的过程如下:
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;
返回单行。但是,该过程返回整个表。任何人都可以指出我哪里出错了以及为什么不正确。
最佳答案
正如 Ryan 和 xQbert 所说,问题是参数与列名同名,这是一个不区分大小写的问题
关于mysql - 为什么我的程序返回的值与我的查询不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43263296/