mySQL存储过程没有返回它应该返回的值


mySQL stored procedure not returning the value it should

知道为什么吗:

CREATE DEFINER = `root` @`%` PROCEDURE `getEventData` (IN id INT) 
BEGIN
  SELECT 
    * 
  FROM
    `event` 
  WHERE `id` = id ;
END $$

当只有一条id为4的记录(哪个是主键)时,返回event表中的每一行?

只要其他有同样问题的人都知道,显然你不能使用与你要检查的列同名的参数。