我有两张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
是什么导致了这里的问题?谢谢你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!