Мне нужно сделать процедуру в 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
Извините, без понятия. Я ничего не знаю о вашей базе данных, ее таблицах или их столбцах.