MySQL 8.4 版本注意事項
mysql 是一個簡單的 SQL shell,具有輸入行編輯功能。它支援互動式和非互動式使用。在互動式使用時,查詢結果會以 ASCII 表格格式呈現。在非互動式使用時(例如,作為篩選器),結果會以 Tab 分隔的格式呈現。可以使用命令選項變更輸出格式。
如果您因為大型結果集記憶體不足而遇到問題,請使用 --quick
選項。這會強制 mysql 一次從伺服器擷取一列結果,而不是在顯示之前擷取整個結果集並將其緩衝在記憶體中。這是透過使用用戶端/伺服器程式庫中的 mysql_use_result()
C API 函式,而不是 mysql_store_result()
來傳回結果集。
注意
或者,MySQL Shell 提供對 X DevAPI 的存取。如需詳細資訊,請參閱 MySQL Shell 8.4.0。
使用 mysql 非常容易。從命令直譯器的提示字元中呼叫它,如下所示
mysql db_name
或
mysql --user=user_name --password db_name
在這種情況下,您需要回應 mysql 顯示的提示,輸入您的密碼
Enter password: your_password
然後輸入 SQL 陳述式,以 ;
、\g
或 \G
結尾,然後按 Enter 鍵。
如果目前有陳述式,則輸入 Control+C 會中斷目前的陳述式,否則會取消任何部分輸入行。
您可以像這樣在指令碼檔案(批次檔案)中執行 SQL 陳述式
mysql db_name < script.sql > output.tab
在 Unix 上,mysql 用戶端會將互動式執行的陳述式記錄到歷史記錄檔中。請參閱 第 6.5.1.3 節,「mysql 用戶端記錄」。