Mysql中的删除查询工作错误

Mysql中的删除查询工作错误,mysql,stored-procedures,sql-delete,Mysql,Stored Procedures,Sql Delete,我有一个SP: DELIMITER $$ CREATE PROCEDURE test_ind(in StudentID varchar(4), in issueYear varchar(4)) BEGIN delete from Mark where StudentID = StudentID and issueYear = issueYear; END $$ DELIMITER ; 当我调用此SP时:调用test\u ind('8','2011') 它必须删除studentID=8,但删除

我有一个SP:

DELIMITER $$
CREATE PROCEDURE test_ind(in StudentID varchar(4), in issueYear varchar(4))
BEGIN 
delete from Mark where StudentID = StudentID and issueYear = issueYear;
END $$
DELIMITER ;
当我调用此SP时:
调用test\u ind('8','2011')

它必须删除studentID=8,但删除了表中的所有行

这个查询有什么问题吗?

你能帮帮我吗

存储过程中发生名称冲突,因为参数的名称与列的名称完全相同

更改参数名称,它将起作用

DELIMITER $$
CREATE PROCEDURE test_ind(IN _StudentID VARCHAR(4), IN _issueYear VARCHAR(4))
BEGIN 
    DELETE FROM Mark 
    WHERE  StudentID = _StudentID AND 
           issueYear = _issueYear;
END $$
DELIMITER ;

我怎样才能结束这个问题?我是新来的。非常感谢你!您可以通过单击问题左侧的复选标记(变为绿色)将问题标记为已接受,或者如果您认为只有您才能从该问题中获益,请删除该复选标记(代码>:)我只想将该问题标记为已回答或类似的内容,而不是删除。再次感谢:)