DELIMITER $$
CREATE TRIGGER ad_user AFTER DELETE
ON `user`
FOR EACH ROW BEGIN
DECLARE max_id INT;
DECLARE new_id INT;
SELECT MAX(`id`) INTO max_id FROM `user`;
IF max_id = NULL THEN
SET max_id = 0;
END IF
SELECT `new_id` INTO new_id FROM `conf` WHERE `table` = 'user';
IF max_id < new_id THEN
UPDATE `conf` SET `new_id` = max_id WHERE `table` = 'user';
END IF
END$$
私はエラープロンプト次しまっ:この単純なMySQLトリガーの構文に何が問題なのですか?私は、このトリガーを作成するときに
エラーコード:1064あなたは、あなたのSQL構文でエラーが発生しています。 「NEW_ID INTO NEW_ID SELECTのconf FROMテーブル= 『事実』の近くに使用する権利 構文についてはMySQLサーバのバージョンに対応 マニュアルを確認してください。 IF max_id < new_id THEN '12行目
誰でも手伝ってもらえますか?前もって感謝します!
列と変数名は同じである - 他のSGに変数名を変更してみてください。 – Shadow