MySQL是一種流行的關系型數據庫管理系統。它廣泛應用于各種領域,包括網站、移動應用程序和企業級應用程序。然而,有時候你會看到一些奇怪的東西—YES,這是MySQL數據庫中的一個不同尋常的輸出。那么,何時會出現YES呢?
當你在MySQL控制臺中執行一個查詢時,如果成功,MySQL將輸出一個帶有信息的消息,和一些相關的數據。其中一些消息可能是預料之外的,例如:YES 。
mysql>select 1='1'; +-------+ | 1='1' | +-------+ | 1 | +-------+ 1 row in set (0.00 sec) YES
如上面這個例子所示,查詢結果已經被成功顯示(即"1 row in set (0.00 sec)"的輸出),而在查詢結果后還出現了YES。這可能會讓你感到困惑,但實際上,YES只是表示這是一種布爾值,即true(真)。因為MySQL在內部用1表示true,在查詢結果后面輸出YES只是MySQL默認方式而已。
如果你不想讓MySQL輸出YES,可以在mysql控制臺中使用--skip-boolean-results 參數,這樣MySQL就不會在查詢結果后面添加YES了。
mysql>select 1='1'; +-------+ | 1='1' | +-------+ | 1 | +-------+ 1 row in set (0.00 sec) YES mysql>select --skip-boolean-results 1='1'; +-------+ | 1='1' | +-------+ | 1 | +-------+ 1 row in set (0.00 sec)
總之,YES只是MySQL默認方式表示true(真),如果你不像看到它,可以使用--skip-boolean-results 參數。