删除mysql前创建触发器

pcww981p  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(187)

我有两张table, car_ride 以及 car_ride_saved .

car_ride                                 car_ride_saved
id |  person | car | start |          id | person | car | start | saved

在删除中的行之前 car_ride 我想把那一行存起来 car_ride_saved .
我决定在数据库级别处理这个问题-我决定创建一个触发器:

DELIMITER $$
CREATE TRIGGER before_car_ride_delete 
    BEFORE DELETE ON car_ride
    FOR EACH ROW 
BEGIN
    INSERT INTO car_ride_saved (
        person, car, start, saved
    ) VALUES(
        OLD.person, OLD.car, OLD.start, NOW()
    );
END$$
DELIMITER;

然而,这抱怨语法错误。我正在运行mysql 8和(或)5.6。
根据这一点和这两个版本的语法应该是正确的(如果我没有忽略一些细节)。
错误是


# 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'person, start, car, saved

    ) VALUES(
        OLD.person, OLD.car, OLD.start , NOW()
' at line 6

是什么导致了这里的问题?谢谢你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题