本節提供影響 MySQL Workbench 中 SQL 編輯器功能的組態選項。如下圖所示,SQL 編輯器偏好設定包含一般選項和其他適用於特定編輯器的選項
SQL 編輯器
-
關閉時儲存開啟編輯器的快照
預設啟用。允許在 MySQL Workbench 關閉並重新開啟後 (包括在發生非預期關機後) 儲存並重新載入 SQL 編輯器索引標籤。
-
自動儲存指令碼間隔:[
10 秒
]自動儲存的頻率。如果 MySQL Workbench 關閉,指令碼會從上次儲存的版本還原。
-
建立新的索引標籤時,將其作為查詢索引標籤而非檔案
預設情況下,開啟新的 SQL 編輯器索引標籤時,會以 SQL 檔案索引標籤的形式開啟。如果您偏好較簡單的 查詢索引標籤 (例如,關閉時不會提示儲存),請選取此選項。
-
還原使用中結構描述物件的展開狀態
預設啟用。當上次關閉 SQL 編輯器時,先前在使用中結構描述中展開的群組節點會重新展開並載入。
側邊欄
-
在結構描述樹狀目錄中顯示結構描述內容
預設啟用。列舉、填入和繪製大量項目會大幅增加載入時間。基於此原因,對於包含大量結構描述和表格的模型,可以關閉此功能。
-
顯示中繼資料與內部結構描述
是否在結構描述樹狀目錄中顯示中繼資料和內部結構描述,例如
INFORMATION_SCHEMA
、mysql
以及以句點字元 (.
) 開頭的結構描述。
MySQL 工作階段
-
DBMS 連線保持連線間隔 (秒):[
600
]傳送保持連線訊息至 DBMS 的時間間隔。將值設定為
0
以不傳送保持連線訊息。 -
DBMS 連線讀取逾時間隔 (秒):[
30
]查詢從 DBMS 傳回資料所需的最長時間。將值設定為
0
以略過讀取逾時。 -
DBMS 連線逾時間隔 (秒):[
60
]中止連線嘗試之前等待的最長時間。
其他
-
內部 Workbench 結構描述:[
.mysqlworkbench
]此結構描述供 MySQL Workbench 用來儲存某些操作所需的資訊,例如儲存共用的 SQL 片段。
-
安全更新 (拒絕沒有限制的 UPDATE 和 DELETE)
預設啟用。防止執行
UPDATE
和DELETE
查詢,這些查詢在WHERE
子句中缺少對應的索引鍵,或缺少LIMIT
子句。此選項需要重新連線 MySQL 伺服器。選取後,此偏好設定可讓您捕捉未正確使用索引鍵,而且可能會意外變更或刪除大量資料列的
UPDATE
和DELETE
陳述式。
下圖顯示適用於查詢編輯器的偏好設定選項。
生產力
-
在編輯器中啟用程式碼完成
SQL 編輯器提供自動完成功能,方法是按下鍵盤快捷鍵 (Modifier + 空格鍵),或者如果啟用 自動開始程式碼完成 偏好設定,則會自動啟動。
-
自動開始程式碼完成
預設啟用。此選項會在 SQL 編輯器中編輯 SQL 時自動執行程式碼自動完成功能。如果停用,您可以使用鍵盤快捷鍵 Modifier + 空格鍵 來執行自動完成常式。
-
完成時使用大寫關鍵字
通常關鍵字會以程式碼編輯器的組態檔案中的形式顯示和插入。此設定會一律將完成的關鍵字寫成大寫。
-
-
用於註解快捷鍵的註解類型:[
--
]預設為
--
註解字元,並以#
字元作為替代註解選項。 -
最大語法錯誤計數:[
100
]大型複雜指令碼可能包含錯誤。此外,早期的語法錯誤可能會導致後續的語法錯誤。基於這些原因,可以使用此選項來限制顯示的錯誤數目。預設為 100 則錯誤訊息。
-
結果集的最大數目:[
50
]單一 SQL 編輯器可以開啟的 SQL 查詢結果集的最大數目。預設為 50。達到限制時會發出警告。
SQL 美化器
-
將關鍵字變更為大寫
預設啟用。執行 SQL 美化器會將所有 SQL 關鍵字設定為大寫。
下圖顯示適用於所有物件編輯器的偏好設定選項。
線上 DDL
-
ALTER 表格的預設演算法:[
預設
]在 MySQL Workbench 中執行
ALTER TABLE
作業時,設定預設演算法。此設定也可以針對每個ALTER TABLE
作業調整。選項包括預設
、就地
(偏好) 和複製
。如需詳細資訊,請參閱 線上 DDL 文件。 -
ALTER 表格的預設鎖定:[
預設
]設定預設鎖定設定,以允許在 MySQL Workbench 中使用
ALTER TABLE
進行並行查詢。此設定也可以針對每個ALTER TABLE
作業調整。選項包括預設
、無
、共用
和獨佔
。如需詳細資訊,請參閱 線上 DDL 文件。
檢視
-
重新格式化檢視的 DDL
預設啟用。決定是否自動重新格式化 MySQL 伺服器傳回的檢視 DDL。
注意MySQL 伺服器執行個體不會儲存檢視定義的格式化資訊。
下圖顯示適用於 SQL 執行的偏好設定選項。
一般
-
儲存在歷程記錄中的最大查詢長度 (位元組):[
65536
]執行時,超過此大小的查詢不會儲存在歷程記錄中。將此值設定為
0
可消除限制 (會儲存所有查詢)。 -
發生錯誤時繼續執行 SQL 指令碼 (預設)
如果執行指令碼時發生錯誤,此選項會導致繼續執行指令碼的其餘部分。
-
新的連線使用自動認可模式
預設啟用。切換新連線的預設自動認可模式。啟用後,編輯器會立即認可每個陳述式。
注意相同連線中的所有查詢索引標籤會共用相同的交易。若要進行獨立交易,您必須開啟新的連線。
-
進度狀態更新間隔 (毫秒):[
500
]透過慢速連線執行長時間執行的查詢時,您可能需要增加此值,以防止連線上的負載過多。
SELECT 查詢結果
-
限制資料列
預設啟用。查詢有時可能會傳回過多的資料列,這可能會嚴重載入連線,並需要時間在 MySQL Workbench 中顯示。若要避免這種情況,您可以在此處設定更適中的值。此限制由 限制資料列計數 選項定義。
-
限制資料列計數:[
200
]指定要傳回的最大結果資料列數目。
-
顯示的最大欄位值長度(位元組):[
256
]為避免因欄位長度過長而導致顯示問題,可以設定顯示的最大欄位長度(以位元組為單位)。
-
將 BINARY/VARBINARY 視為非二進制字元字串
二進制位元組字串值預設不會在結果網格中顯示,而是標記為
BLOB
值。這些值可以使用BLOB
編輯器檢視或編輯。非二進制字元字串值則會顯示在結果網格中,並可以在網格儲存格中或使用BLOB
編輯器進行編輯。如果啟用此選項,可能會導致資料截斷:二進制位元組字串值可能包含空位元組作為其有效資料的一部分,而對於非二進制字元字串,空位元組則會終止該字串。
-
確認資料變更
預設為啟用。如果您在 SQL 編輯器中編輯表格資料,然後按一下
,MySQL Workbench 會啟動一個精靈,逐步引導您完成變更,然後才會套用這些變更。如果取消選取此選項,則變更會直接套用至伺服器,而不會顯示精靈,您也沒有機會檢閱變更。 -
保留列篩選器
預設為啟用。此選項會在結果集變更時保留作用中的篩選器。當停用此選項時,篩選器會重設。