admin 管理员组

文章数量: 1086019


2024年4月14日发(作者:sql语句修改学生姓名)

mysql8宽松模式参数

MySQL 8 的宽松模式参数主要包括以下几个:

1. sql_mode:该参数用于设置 MySQL 的 SQL 模式。在宽

松模式下,可以使用的值包括:

- ALLOW_INVALID_DATES:允许插入无效的日期值。

- ANSI_QUOTES:允许使用 ANSI_QUOTES 模式下的双引号

引用表名或列名。

- ERROR_FOR_DIVISION_BY_ZERO:在除法运算中,如果除

数为零,则产生错误。

- NO_AUTO_CREATE_USER:禁止自动创建新用户。

- NO_ENGINE_SUBSTITUTION:如果指定的存储引擎不可用,

则抛出错误。

- NO_ZERO_DATE:禁止插入零日期或零日期时间值。

- NO_ZERO_IN_DATE:禁止插入零日期值。

- ONLY_FULL_GROUP_BY:对于 GROUP BY 查询,要求

SELECT 子句中的列必须是 GROUP BY 子句中的列或者使用

聚合函数。

- PIPES_AS_CONCAT:将双竖线(||)视为字符串连接运算

符。

2. sql_mode参数的设置方法如下:

- 在 MySQL 配置文件( 或 )中设置:在

[mysqld] 段中添加 `sql_mode=值`。

- 在 MySQL 命令行中设置:使用 `SET GLOBAL sql_mode=

值` 或 `SET SESSION sql_mode=值`。

3. 查看当前 sql_mode 参数的方法如下:

- 在 MySQL 命令行中执行 `SELECT @@sql_mode`。

- 在 MySQL Workbench 中,通过打开 Server Status 面

板,然后选择 Variables 选项卡查看。

需要注意的是,宽松模式下可能会导致一些潜在的问题,

如插入无效的日期值、隐式转换等。在使用宽松模式时,

需要仔细考虑数据的合法性和一致性。


本文标签: 模式 参数 使用 设置 错误