mysql8.0.18新增保留字包含member如何设置不保留
时间: 2023-12-13 16:03:51 浏览: 35
在MySQL 8.0.18中,"member"是一个新增的保留字。如果需要在数据库中使用该词作为列名或表名,可以通过设置SQL_MODE来避免保留该词。具体操作如下:
1. 登录MySQL数据库,使用以下命令查看当前的SQL_MODE设置:
```
SELECT @@GLOBAL.SQL_MODE;
```
2. 在返回的结果中查找是否包含“NO_AUTO_CREATE_USER”,如果没有则需要将该选项添加到SQL_MODE中。可以使用以下命令进行添加:
```
SET @@GLOBAL.SQL_MODE=CONCAT_WS(',', @@GLOBAL.SQL_MODE, 'NO_AUTO_CREATE_USER');
```
3. 接下来将"member"从保留字列表中移除,可以使用以下命令进行设置:
```
SET @@GLOBAL.SQL_MODE=REPLACE(@@GLOBAL.SQL_MODE, 'MEMBER', '');
```
4. 验证设置是否成功,可以使用以下命令查看当前的SQL_MODE设置:
```
SELECT @@GLOBAL.SQL_MODE;
```
如果设置成功,返回结果中不应该包含"MEMBER"这个保留字。
相关问题
mysql8.0.18如何设置不使用保留字
在 MySQL 8.0.18 中,可以通过设置 SQL_MODE 参数来避免使用保留字。具体步骤如下:
1. 打开 MySQL 配置文件 my.cnf 或 my.ini。
2. 在 [mysqld] 标签下添加以下内容:
```
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
```
3. 重启 MySQL 服务以使更改生效。
设置完成后,MySQL 将不再将保留字视为关键字,而是按照普通标识符处理。但是需要注意的是,这可能会导致某些查询或语句的语义发生变化。因此,在使用此功能时应格外小心。
mysql8.0.18如何配置不使用保留字
在MySQL 8.0.18中,可以通过设置sql-mode参数来配置不使用保留字。具体操作步骤如下:
1. 修改MySQL配置文件my.cnf,在[mysqld]下添加以下内容:
```
[mysqld]
sql-mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
```
2. 重启MySQL服务使配置生效。
这样配置后,MySQL就不会将保留字识别为关键字,而是按照普通字符处理。但需要注意的是,如果在SQL语句中使用了保留字作为列名、表名等,仍然会出现语法错误。因此,建议在创建数据库对象时避免使用保留字。