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