很多时候,我们需要定时向mysql里面插入数据,这时候,mysql的定时任务就发挥作用了。
创建每6个小时更新一次数据库
create event if not exists event_day
on schedule every 6 hour
STARTS TIMESTAMP '2013-12-14 08:00:00' //开始的时间
on completion preserve
do
BEGIN
//需要执行的数据库语句,可执行多条;
END;
直接这样在命令行里面插入会出错,因为这段代码有多个;符号,mysql的结束符,这时候我们可以用delimiter //
这条语句把;结束符换成//
上面那段代码
create event if not exists event_day
on schedule every 6 hour
STARTS TIMESTAMP '2013-12-14 08:00:00' //开始的时间
on completion preserve
do
BEGIN //需要执行的数据库语句,可执行多条;
END//
就成了这样,只需把最后面的;换成//就ok了;
另附上一条在一个表里面插入另外表的语句
insert into 需要插入的表 (字段) (select 字段 from 被查询的表 where id=12);