2009-11-09 30 views
1

我想要一个存储过程执行,以便每次启动mysql服务器时更新表中的特定列(准确地说,当Windows启动并启动mysql时作为服务的一部分自动)。每次启动mysql服务器时,安排一个事件来执行SQL语句

有人可以指出语法吗?或者要小心这样做。

我知道这些事件是5.1 realease的一部分。当mysql在5.0版本中启动时,是否可以执行上述执行?但是我们可以按照特定的时间间隔进行安排,但不能在MySQL启动时进行安排。

我们想避免窗口服务。

问候......

黑毡帽

回答

1

可以使用init-file变量在配置文件中运行包含在它的SQL语句的文本文件。

但是你想在启动时运行什么?可能已经有了一些在不使用“魔法”的情况下做你想做的事情的东西。

+0

我想在计算机重新启动时(即,当mysql重新启动,因为我们已将它作为基于Windows的服务)时,将数据库表中列的值设置为特定值。数据库启动不在我们的控制之下。所以我们不能安排在任何特定的时间戳。 – Kalpak 2009-11-10 06:45:15

+0

然后使用init-file选项。 – longneck 2009-11-10 15:04:37

+0

非常感谢....我的工作已完成... – Kalpak 2009-11-13 09:38:28