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