2012-06-29 138 views
0

當我在MySQL中運行睡眠命令時,例如SELECT SLEEP(7),它返回零。爲什麼是這樣?它遵循標準的Unix返回值慣例嗎?它只是需要返回一些東西,所以零是一個很好的無害價值?還有其他MySQL函數的行爲如何?爲什麼MySQL SLEEP()函數返回0?

+0

如果通過睡眠期間,它返回0.如果因某種原因睡眠中斷,則返回1. – JohnP

回答

3

documentation

SLEEP(持續時間)

臥具(暫停),用於由所述持續時間 參數給出的秒數,然後返回0。如果SLEEP()被中斷,它返回1. 持續時間可能有一個以微秒爲單位的小數部分。這個 函數被添加到MySQL 5.0.12中。

+0

奇數。我發現,當我用鍵盤將其中斷時,它根本沒有返回任何東西(它畫了小桌子,它有一個標題,但另一部分只是空的)。 –

+2

可能是因爲那會中斷mysql客戶端,並阻止它從服務器接收任何響應。 – nos

+0

如果你有這個答案,我可能會接受。 –