如何在10秒后执行SQL查询?

时间:2014-04-30 08:57:19

标签: mysql sql schedule

我会像这样执行一个SQL查询:

INSERT INTO mytable (name,surname)
VALUES ('john','john')

但是例如10秒之后只有一次。

这样的事情:

CREATE 
ON SCHEDULE AFTER 10 seconds
INSERT INTO mytable (name,surname)
VALUES ('john','john')

我在等你的回答

3 个答案:

答案 0 :(得分:2)

试试这个,了解有关在mysql中创建事件的更多信息。

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html

CREATE EVENT DO_INSERT_OP
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND
DO INSERT INTO mytable (name,surname)
VALUES ('john','john');

答案 1 :(得分:1)

您可以使用 WAITFOR DELAY ,例如:

WAITFOR DELAY '00:00:10';

格式为hh:mm:ss。

答案 2 :(得分:0)

使用SLEEP()

可以完成这样的事情
SELECT * FROM mytable;

SELECT SLEEP(10);

INSERT INTO mytable (name,surname)
VALUES ('john','john');