重要参数 本文介绍了关系数据库MySQL版部分重要参数以及参数的用法。 对于关系数据库MySQL版实例,您可以通过控制台修改主实例的参数。其中对于某些重要参数而言,使用不恰当的修改方式会导致实例异常或数据不一致,修改时要格外注意。 lowercasetablenames 默认值 :1 作用: 创建数据库及表时,存储与比较场景下是否大小写敏感。该参数可以设置的值为0、1。当此变量为1时,将不区分表名大小写;为0时,区分表名大小写。 目前关系数据库MySQL版II 类型资源池新开通实例支持修改参数:lowercasetablenames,可选择是否区分大小写。 autoincrementincrement 默认值:1 作用: 用于自增列AUTOINCREMENT表示自增长字段每次递增的量,该参数可以设置的范围为165535,默认值为1。 autoincrementoffset 默认值: 1 作用: 用于自增列AUTOINCREMENT的起始值(偏移量),该参数可以设置的范围为165535,默认值为1。 sqlmode 默认值: NOENGINESUBSTITUTION 作用: MySQL可以运行在不同SQLMODE模式,SQLMODE模式定义了 MySQL应该支持的 sql 语法,数据校验等。5.7、8.0版本的默认参数值为ONLYFULLGROUPBY, STRICTTRANSTABLES,NOZEROINDATE,NOZERODATE,ERRORFORDIVISIONBYZERO,NOAUTOCREATEUSER(8.0.11之后不再支持),NOENGINESUBSTITUTION,其中: ONLYFULLGROUPBY 表示在 GROUP BY 聚合操作时,如果在 SELECT 中的列、HAVING 或者 ORDER BY 子句的列,必须是 GROUP BY 中出现或者依赖于 GROUP BY 列的函数列。 STRICTTRANSTABLES 为启用严格模式。 NOZEROINDATE 是否允许日期中的月份和日包含0,且受是否开启严格模式的影响。 NOZERODATE 数据库不允许插入零日期,且受是否开启严格模式的影响。 ERRORFORDIVISIONBYZERO 在严格模式下,INSERT或UPDATE 过程中,如果数据被零除,则产生错误而非警告,而非严格模式下,数据被零除时 MySQL 返回 NULL。 NOAUTOCREATEUSER(8.0.11之后不再支持) 禁止GRANT 创建密码为空的用户。 NOENGINESUBSTITUTION 使用的存储引擎被禁用或者未编译则抛出错误。