2014-04-30 4 views
0

나는이 같은 SQL 쿼리를 실행합니다 :10 초 후에 어떻게 SQL 쿼리를 실행할 수 있습니까?

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

그러나 예를 들어 10 초 후에 한 시간입니다. 이 같은

일도 :

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

나는 예를 들어, 귀하의 답변

+0

또는 예약해야 한 번만를 사용하지만 할 수 있는가? –

+1

또한 어떤 RDBMS를 사용하고 있습니까? –

+0

"EVERY 간격"이 아니라 한 번만 필요합니다. –

답변

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'); 
0

당신은 WAITFOR DELAY을 사용할 수 있습니다 기다리고 있어요 :

WAITFOR DELAY '00:00:10'; 

형식은 HH : MM를 : ss.

+0

mysql rdbms를 기반으로 솔루션을 묻는대로 친절하게 답을 다시 수정하십시오. –

+0

그래서 : INSERT INTO mytable (이름, 성) VALUES ('존', '존') WAITFOR DELAY '00 : 00 : 10 '; ? –

+1

Seconding @ mr_eclair 님의 요청 사항. 응답 할 때 OP 플랫폼을 알 수는 없지만 정보가 알려지지 않은 경우 적어도 임의의 SQL 제품 * 및 *이 가정에 답을 지정하지 않아야합니다. 어쨌든, 그것은 오히려 미래에 대한 조언이고,이 특별한 제안에 관해서는, OP의 데이터베이스 시스템이 MySQL로 드러난 지금은 실제로는 관련이 없습니다. –

0

뭔가 SLEEP()

SELECT * FROM mytable; 

SELECT SLEEP(10); 

INSERT INTO mytable (name,surname) 
VALUES ('john','john'); 
각각 10 초 후에
관련 문제