在mysql的存储过程中使用删除,本来想删除一条记录,结果把所有的记录都删了

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:47:44
create procedure proc_deletealluser
(in id int)
begin
delete from users where id=id
end
这是我写的存储过程
执行的时候把所有的记录都删掉了
但是用delete from users where id = 11的时候正常执行
users是很简单的表没有外键关系 大家试试看

你这个语句肯定是把所有的删除:
delete from users where id=id

记住,变量、参数不要和列名相同

delete from users where id=id 和where 1=1是一样的效果,变量改个名字就行了