重要參數
更新時間 2024-11-13 11:16:01
最近更新時間: 2024-11-13 11:16:01
分享文章
本文介紹了關系數據庫MySQL版部分重要參數以及參數的用法。
對于關系數據庫MySQL版實例,您可以通過控制臺修改主實例的參數。其中對于某些重要參數而言,使用不恰當的修改方式會導致實例異常或數據不一致,修改時要格外注意。
lower_case_table_names
默認值 :1
作用: 創建數據庫及表時,存儲與比較場景下是否大小寫敏感。該參數可以設置的值為0、1。當此變量為1時,將不區分表名大小寫;為0時,區分表名大小寫。
目前關系數據庫MySQL版II 類型資源池新開通實例支持修改參數:lower_case_table_names,可選擇是否區分大小寫。
auto_increment_increment
默認值:1
作用: 用于自增列AUTO_INCREMENT表示自增長字段每次遞增的量,該參數可以設置的范圍為1-65535,默認值為1。
auto_increment_offset
默認值: 1
作用: 用于自增列AUTO_INCREMENT的起始值(偏移量),該參數可以設置的范圍為1-65535,默認值為1。
sql_mode
默認值: NO_ENGINE_SUBSTITUTION
作用: MySQL可以運行在不同SQL_MODE模式,SQL_MODE模式定義了 MySQL應該支持的 sql 語法,數據校驗等。5.7、8.0版本的默認參數值為ONLY_FULL_GROUP_BY,
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER(8.0.11之后不再支持),NO_ENGINE_SUBSTITUTION,其中:
- ONLY_FULL_GROUP_BY 表示在 GROUP BY 聚合操作時,如果在 SELECT 中的列、HAVING 或者 ORDER BY 子句的列,必須是 GROUP BY 中出現或者依賴于 GROUP BY 列的函數列。
- STRICT_TRANS_TABLES 為啟用嚴格模式。
- NO_ZERO_IN_DATE 是否允許日期中的月份和日包含0,且受是否開啟嚴格模式的影響。
- NO_ZERO_DATE 數據庫不允許插入零日期,且受是否開啟嚴格模式的影響。
- ERROR_FOR_DIVISION_BY_ZERO 在嚴格模式下,INSERT或UPDATE 過程中,如果數據被零除,則產生錯誤而非警告,而非嚴格模式下,數據被零除時 MySQL 返回 NULL。
- NO_AUTO_CREATE_USER(8.0.11之后不再支持) 禁止GRANT 創建密碼為空的用戶。
- NO_ENGINE_SUBSTITUTION 使用的存儲引擎被禁用或者未編譯則拋出錯誤。