Podskaite,我想在桌子上安装一个触发器。
BEGIN
DELETE FROM dashboard_statistics WHERE user_id = new.user_id AND
created_at < (NOW() - INTERVAL 90 DAY);
END
插入 sql 查询。
insert into `dashboard_statistics` (`user_id`,
`data_visualizations`, `attribute`, `total`, `updated_at`,
`created_at`) values (6, 'matches', 'email', total + 1, '2022-
05-31 13:01:04', '2022-05-31 13:01:04')
我得到的错误。
General error: 1442 Can't update table 'dashboard_statistics' in stored
function/trigger because it is already used by statement which invoked this stored
function/trigger.
我希望表清除每个用户超过 90 天的记录,而不是跟踪它。
当然,不能忘记启用事件调度程序 -
event_scheduler = ON
在配置文件中或作为服务命令行上的选项。如果有必要不删除唯一的记录,请分别将表的另一个副本添加到查询中。链接条件。