#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. Спасибо, теперь это работает!