SQL存储过程删除表中的所有行

时间:2018-01-08 13:20:08

标签: mysql stored-procedures

我试图在MySQL中使用存储过程删除单行,但存储过程正在删除所有行。存储过程是:

1X3
X36
245

我想删除的表格有标题:

CREATE DEFINER=`sherattd`@`%` PROCEDURE `deleteFilm`(in ID int)
BEGIN
    delete from films where id=ID;
END

由于

1 个答案:

答案 0 :(得分:6)

因为您使用与列名相同的参数。它不区分大小写。

where id=id

总是如此。选择其他参数名称!