【发布时间】:2017-03-09 01:57:45
【问题描述】:
我在第 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的逻辑错误?还是into users? -
更新无效,所以我不得不尝试其他解决方案。这个解决方案对我来说看起来更好。如果您知道任何更好的解决方案,那么这个问题就是给它的。谢谢。
标签: mysql variables triggers mariadb