Я получаю сообщение об ошибке в строке 5 (В полутоле в первом объявлении) что-то не соответствует MariaDB. У кого-то была аналогичная проблема, или вы знаете, как решить эту проблему?Объявление переменных внутри триггеров
CREATE TRIGGER incative
BEFORE DELETE
ON users FOR EACH ROW
BEGIN
DECLARE _user INT;
DECLARE username VARCHAR(150),_password VARCHAR(150),
email VARCHAR(320),ip_address varchar(150),
_data VARCHAR(120),_time VARCHAR(150);
DECLARE _active int DEFAULT 1;
SELECT * INTO _user, username, _password, email, ip_address,
_data, _time, _active
FROM users WHERE ID_User = old.ID_User
INSERT into users(_user, username, _password, email, ip_address,
_data, _time, _active)
END;
Спасибо заранее!
Зачем нужны столбцы, которые у вас уже есть в 'old'? Зачем вставлять строку, которую вы удаляете? Неверная логика с '_active'? Или с 'в пользователя'? –
Обновление не сработало, поэтому мне пришлось попробовать другое решение. Это решение выглядело лучше для меня. Если вы знаете какое-либо лучшее решение, этот вопрос для этого. Благодарю. –