2009-06-04 269 views

回答

14

從MySQL 5.0.12,你可以這樣做:

SELECT SLEEP(<seconds>); 

seconds參數可以像.5的幾分之一秒。

+0

完美!非常感謝。 – Ragnar 2009-06-08 14:56:53

3
DO SLEEP(<seconds>); 

更好。你不能在觸發器中運行SELECT語句。 如果你真的要做到這一點,你需要做這樣的位置:

SET @nothing = (SELECT SLEEP(<seconds>)); 

但我建議使用DO。不要忘記,觸發器只是默認情況下的單個語句。如果你在你的觸發更多的則1條語句你需要使用BEGIN/END

BEGIN 
    DO SLEEP(<seconds>); 
    UPDATE ...; 
END