mysql 查询全局的sqlmode
时间: 2023-12-05 17:04:18 浏览: 25
可以使用以下命令查询全局的sqlmode:
```sql
SELECT @@GLOBAL.sql_mode;
```
该命令会返回一个字符串,其中包含了当前MySQL实例全局的sqlmode设置。例如,返回结果可能类似于:
```
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
```
相关问题
设置全局的sqlmode
可以通过以下方式设置全局的sqlmode:
1. 在配置文件中设置
在 MySQL 配置文件(如 my.cnf 或 my.ini)中的 [mysqld] 段中添加以下语句:
```
sql-mode="mode1,mode2,mode3"
```
其中,mode1、mode2、mode3 为需要启用的 sqlmode,多个 sqlmode 以逗号分隔。
2. 在命令行中设置
可以在 MySQL 命令行中执行以下语句来设置 sqlmode:
```
SET GLOBAL sql_mode="mode1,mode2,mode3";
```
其中,mode1、mode2、mode3 为需要启用的 sqlmode,多个 sqlmode 以逗号分隔。注意,这种方式设置的 sqlmode 只对当前会话有效,重启 MySQL 后会失效。
3. 在运行时设置
可以在连接 MySQL 后,在 SQL 语句中执行以下语句来设置 sqlmode:
```
SET SESSION sql_mode="mode1,mode2,mode3";
```
其中,mode1、mode2、mode3 为需要启用的 sqlmode,多个 sqlmode 以逗号分隔。注意,这种方式设置的 sqlmode 只对当前连接有效,断开连接后会失效。
mysql如何通过查询语句查看sql_mode
要通过查询语句查看MySQL中的SQL_MODE变量的值,可以使用以下SELECT语句:
```
SELECT @@GLOBAL.sql_mode;
```
这将返回MySQL中全局SQL_MODE变量的值。如果要查看当前会话中的SQL_MODE变量的值,则可以使用以下SELECT语句:
```
SELECT @@SESSION.sql_mode;
```
这将返回当前MySQL会话中SQL_MODE变量的值。请注意,如果在当前会话中更改了SQL_MODE变量的值,则此SELECT语句将返回更改后的值。