如何创建事件并在MySQL Workbench中每天00:00:00运行它?

时间:2017-03-05 02:33:13

标签: mysql-workbench cakephp-3.0

当我使用cakephp和MySQL Workbench进行项目时,我的数据库存在问题。我有一张这样的桌子:

<table style="with:100%">
  <tr>
    <th>id</th>
    <th>remind</th> 
    <th>status</th>
    <th>created</th>
  </tr>
  <tr>
    <td>1</td>
    <td>do excersice</td> 
    <td>1</td>
    <td>2017-03-04 09:56:56</td>
  </tr>
  <tr>
    <td>2</td>
    <td>read a book</td>
    <td>1</td>
    <td>2017-03-04 09:56:56</td>
  </tr>
</table>

我想每天都在数据库中所有记录'DATE(created)'=&gt;日期('Y-m-d',strtotime(“ - 1天”))将在新的一天00:00:00自动插入。我在2017-03-05的表格看起来像

<table style="with:100%">
  <tr>
    <th>id</th>
    <th>remind</th> 
    <th>status</th>
    <th>created</th>
  </tr>
  <tr>
    <td>1</td>
    <td>do excersice</td> 
    <td>1</td>
    <td>2017-03-04 09:56:56</td>
  </tr>
  <tr>
    <td>2</td>
    <td>read a book</td>
    <td>1</td>
    <td>2017-03-04 09:56:56</td>
  </tr>
  <tr>
    <td>3</td>
    <td>do excersice</td> 
    <td>0</td>
    <td>2017-03-05 00:00:00</td>
  </tr>
  <tr>
    <td>4</td>
    <td>read a book</td>
    <td>0</td>
    <td>2017-03-05 00:00:00</td>
  </tr>
</table>

当然, status 字段将更改为0.我将在今天的其他操作中更新字段。 Countinue,2017-03-06将从创建的记录= 2017-03-05获得价值。

1 个答案:

答案 0 :(得分:0)

MySQL Workbench中无法定期自动运行命令。通常GUI工具不是为这样的后台任务而制作的,因为它们需要一个活动的窗口工作站(桌面或它在特定操作系统中的命名方式)。但是你可以做的是在你的数据库中create an event,让它更新你的表。