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? 'と入力しますか? –
アップデートがうまくいかなかったので、別の解決策を試してみる必要がありました。このソリューションは私のために良く見えました。あなたがもっと良い解決策を知っているなら、この質問はそれのためのものです。ありがとう。 –