首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略过程中的MySQL WHERE条件

问忽略过程中的MySQL WHERE条件
EN

Stack Overflow用户
提问于 2013-01-25 12:01:53
回答 1查看 672关注 0票数 3

我正在尝试创建一个带参数的过程。但当我在WHERE条件下使用它们时,就好像根本不存在它们一样。它们被简单地忽略了。

代码语言:javascript
复制
DELIMITER //

DROP PROCEDURE IF EXISTS p //

CREATE PROCEDURE p (IN player TEXT, OUT num INT)
BEGIN
  SELECT COUNT(*) INTO num FROM `sg_playerstats` WHERE `player` = player; 
END

//

DELIMITER ;

Num被正确填充,但无论我在player中放入什么,结果总是66。(该表有66行!)

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 12:02:57

重命名参数,

代码语言:javascript
复制
CREATE PROCEDURE p (IN _player TEXT, OUT num INT)
BEGIN
  SELECT COUNT(*) INTO num FROM `sg_playerstats` WHERE `player` = _player; 
END

你得到它的原因是因为它碰巧有名称冲突。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14515125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档