Mysql存储过程中的不同结果
我有一个名为getVotePostItem varchar50的存储过程,userid varchar50获取用户对某个项目的投票数。此过程中的DML语句是 从tblvotes中选择count*,其中'positem`=positem,'userid`=userid 它给我30的结果。但是当我使用相同的参数值在存储过程外部运行SQLServer时,使用 从tblvotes中选择count*,其中'positem`=md51和'userid`=md51 结果是10 我的问题是什么Mysql存储过程中的不同结果,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我有一个名为getVotePostItem varchar50的存储过程,userid varchar50获取用户对某个项目的投票数。此过程中的DML语句是 从tblvotes中选择count*,其中'positem`=positem,'userid`=userid 它给我30的结果。但是当我使用相同的参数值在存储过程外部运行SQLServer时,使用 从tblvotes中选择count*,其中'positem`=md51和'userid`=md51 结果是10 我的问题是什么 谢谢 不要使用与
谢谢 不要使用与列名或其他名称同名的参数名
我通常用p_u作为每个参数的前缀,用v_u作为每个变量的前缀,以避免此类错误。如果哈希比较可能失败,请检查MD5和用户十六进制使用的加密长度 从tblvotes中选择count*,其中positem=HEXMD51,userid=HEXMD51