Почему хранимая функция mysql продолжает удалять все строки?

#mysql

#mysql

Вопрос:

Я пытаюсь создать хранимую функцию mysql для удаления пользователя с помощью параметра userId, но когда я вызываю процедуру, она удаляет все мои данные.

 CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_user`(IN userID INT)

BEGIN

DELETE FROM users
WHERE userID=userID;

END
  

Я хочу сделать так, чтобы удалить только одну с правильным идентификатором.

Комментарии:

1. возможно, вы захотите переименовать входной параметр во что-то другое, потому что «userId = userId» всегда будет иметь значение true. Это похоже на запись WHERE 42=42 .

2. Спасибо, теперь это работает!