如何使用 sql 中的触发器将我的 table 字段 create_date 更新为当前日期?
How can I update my table field create_date to current date using trigger in sql?
错误代码:1442。无法更新存储 function/trigger 中的 table 'participant',因为它已被调用此存储 [=21] 的语句使用=].
所以我想实现这个 -> 一旦参与者更新,我想将他的 create_date 更新为当前日期
drop trigger update_user;
DELIMITER //
CREATE
TRIGGER update_user BEFORE UPDATE
ON Competition.participant
FOR EACH ROW BEGIN
update participant
set create_date = CURRENT_TIMESTAMP
where id_participant = old.id_participant;
END//
DELIMITER ;
update participant
set name = 'Rostyk'
where id_participant = 1;
CREATE
TRIGGER update_user
BEFORE UPDATE
ON Competition.participant
FOR EACH ROW
SET NEW.create_date = CURRENT_TIMESTAMP;
但是将create_date
列定义为ON UPDATE CURRENT_TIMESTAMP更简单,并且不使用触发器。
错误代码:1442。无法更新存储 function/trigger 中的 table 'participant',因为它已被调用此存储 [=21] 的语句使用=].
所以我想实现这个 -> 一旦参与者更新,我想将他的 create_date 更新为当前日期
drop trigger update_user;
DELIMITER //
CREATE
TRIGGER update_user BEFORE UPDATE
ON Competition.participant
FOR EACH ROW BEGIN
update participant
set create_date = CURRENT_TIMESTAMP
where id_participant = old.id_participant;
END//
DELIMITER ;
update participant
set name = 'Rostyk'
where id_participant = 1;
CREATE
TRIGGER update_user
BEFORE UPDATE
ON Competition.participant
FOR EACH ROW
SET NEW.create_date = CURRENT_TIMESTAMP;
但是将create_date
列定义为ON UPDATE CURRENT_TIMESTAMP更简单,并且不使用触发器。