如果你使用MySQL命令行工具,并且發現當你按下回車鍵時,命令并沒有立即執行,而是有一定的延遲時間,那么你不必感到驚訝,因為這是MySQL的正常操作。
MySQL默認情況下,命令行工具將回車鍵解釋為語句的結束標志,而不是語句的執行標志。因此,直到你輸入分號并按下回車鍵時,MySQL才會執行你剛剛輸入的所有命令。
mysql>SELECT * FROM users # 表示語句還沒有結束 ->WHERE id = 1; # 表示語句結束,并使用";"作為結尾 +----+------+----------------+----------+ | id | name | email | password | +----+------+----------------+----------+ | 1 | John | john@example.com | 123456 | +----+------+----------------+----------+
當你在MySQL命令行工具中輸入一條語句時,你可以在輸入結束后按下回車鍵,然后按分號鍵并再次按下回車鍵,MySQL才會執行語句。
mysql>SELECT * FROM users; -># 此處回車會導致在新的一行開始輸入,語句未執行 +----+------+----------------+----------+ | id | name | email | password | +----+------+----------------+----------+ | 1 | John | john@example.com | 123456 | +----+------+----------------+----------+ mysql>SELECT * FROM users; ->; +----+------+----------------+----------+ | id | name | email | password | +----+------+----------------+----------+ | 1 | John | john@example.com | 123456 | +----+------+----------------+----------+
這種行為可能會導致一些混淆和錯誤的情況,因此我們建議始終在每條語句的末尾使用分號,并在按下回車鍵時將其與分號一起使用。
上一篇mysql按周統計平均值
下一篇css按鈕效果 彈