Mysql 如何定期更新Sql表

Mysql 如何定期更新Sql表,mysql,sql,Mysql,Sql,我的Sql数据库中有一个数据表,我想每隔一天(定期)更新该表中的一些条目。如何执行此操作您可以在SQL CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE myschema.mytable SET mycol = mycol + 1; 我希望这对你有用 因为我不知道您的情况。如果此作业是定期作业,请尝试使用您可以为相同的作业创建SSIS包。在SSI中,定义源(从中获取数据)和目标(要

我的Sql数据库中有一个数据表,我想每隔一天(定期)更新该表中的一些条目。如何执行此操作

您可以在
SQL

CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
我希望这对你有用


因为我不知道您的情况。

如果此作业是定期作业,请尝试使用

您可以为相同的作业创建SSIS包。在SSI中,定义源(从中获取数据)和目标(要更新数据)。 然后,您可以每天在您想要更新数据的时间安排它。这可以通过SSI轻松完成

有关SSI的详细信息,请访问以下站点:

有很多方法可以做到这一点

  • 创建一个cron“daily.job”作业,如下所示:

  • 第二种选择是编写PL/Sql过程,并将其添加为DB调度作业。 如果您使用的是Oracle,请参阅以下链接


  • 您将如何获取更新的值,以替换旧值@劳纳克:你希望得到什么样的答案?我建议编写一个cron作业,每天运行一次查询并更新所需的条目。如果数据库中包含相关数据,则可以使用。@Techy我将使用update query将列值的值从1更改为0。很抱歉,这是专门针对Oracle+Linux的情况。您的问题是关于SQL Server的。
    #!bin/sh
    sqlplus -s /nolog user@schema/password <<EOF
    do your anonymous script here 
    commit;
    exit;
    EOF
    
       00 00 * * * $HOME/bin/daily.job >> $HOME/logs/daily.job.log 2>&1