Member 14566920 Ответов: 1

Мне нужно сделать процедуру в mysql, которая удалила бы человека из таблицы, однако я постоянно получаю ошибку unknown table 'user' в списке полей


хотя пользователь таблицы существует в моей базе данных, я, похоже, не могу использовать его в операторе delete

CREATE DEFINER=`root`@`localhost` PROCEDURE `deleteUser`(userIDtodelete varchar(50) )
BEGIN
if user.UserID!=userIDtodelete then
select 'user id not exist';
end if;
delete from media 
where user.UserID = userIDtodelete & 
post.UserID=userIDtodelete & 
friends.UserID=userIDtodelete; 
END



кроме того, другие таблицы, похоже, не получают ошибку?
я в замешательстве

Что я уже пробовал:

я пытался изменить код несколько раз, это первая версия,которая должна была работать, но получила ошибку, с которой я начал менять вещи здесь и там

CREATE DEFINER=`root`@`localhost` PROCEDURE `deleteUser`(name varchar(50) )
BEGIN
if user.Useranme=name then
delete  from media where user.Username = name ; end if;
END

Richard MacCutchan

Ваша команда delete ссылается на таблицу под названием "media".

Member 14566920

И как я должен изменить код, чтобы он работал?

Richard MacCutchan

Извините, без понятия. Я ничего не знаю о вашей базе данных, ее таблицах или их столбцах.