Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的触发器_Mysql_Triggers - Fatal编程技术网

MySQL中的触发器

MySQL中的触发器,mysql,triggers,Mysql,Triggers,我有房地产数据库。因为我想在特定的时间事件后删除一条记录,比如说22天。我想写一个触发器,它将在22天后自动从表中删除记录。类似这样的内容: CREATE EVENT CheckDeletes ON SCHEDULE EVERY 1 DAY DO DELETE FROM YourTable WHERE DATEDIFF(NOW(), YourField) > 22 祝你好运。根据数据库中的某些特定操作立即触发fire。您可能需要做的是创建一个脚本,可以按预定的时间间隔运行(通

我有房地产数据库。因为我想在特定的时间事件后删除一条记录,比如说22天。我想写一个触发器,它将在22天后自动从表中删除记录。

类似这样的内容:

CREATE EVENT CheckDeletes
ON SCHEDULE 
EVERY 1 DAY 
DO 
  DELETE FROM YourTable WHERE DATEDIFF(NOW(), YourField) > 22


祝你好运。

根据数据库中的某些特定操作立即触发fire。您可能需要做的是创建一个脚本,可以按预定的时间间隔运行(通过cron或类似的方式),以便查找超过22天的记录或删除它们。

您不想为此使用触发器,而是一个预定事件…@sgedes我已经像您所说的那样在mysql中编写了事件。我给测试的时间间隔为1分钟。它仍然不影响表数据。按计划每1分钟创建事件删除\u过期\u记录从tb\u用户中删除,其中bdate