关系数据库MySQL版

重要参数

2024-06-17 08:36:34

对于关系数据库MySQL版实例,您可以通过控制台修改主实例的参数。其中对于某些重要参数而言,使用不恰当的修改方式会导致实例异常或数据不一致,修改时要格外注意。

lower_case_table_names

默认值 :1

作用: 创建数据库及表时,存储与比较场景下是否大小写敏感。该参数可以设置的值为0、1、2。参数值为0,表示创建数据库及表时,存储与比较均区分大小写。参数值为2,表示创建数据库及表时,存储不转换大小写与比较使用小写。

目前关系数据库MySQL版仅支持lower_case_table_names=1,不区分大小写,后续将推出支持区分大小写功能,请关注产品动态。

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 使用的存储引擎被禁用或者未编译则抛出错误。


._8hFi6OOlOE