千家信息网

MySQL中SQL Mode的查看与设置详解

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,MySQL中SQL Mode的查看与设置MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在
千家信息网最后更新 2025年11月07日MySQL中SQL Mode的查看与设置详解

MySQL中SQL Mode的查看与设置

MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在Mac系统下。

对于每个模式的意义和作用,网上很容易找到,本文不做介绍。

按作用区域和时间可分为3个级别,分别是会话级别,全局级别,配置(永久生效)级别。

会话级别:

查看-

select @@session.sql_mode;

修改-

set @@session.sql_mode='xx_mode'set session sql_mode='xx_mode'

session均可省略,默认session,仅对当前会话有效

全局级别:

查看-

select @@global.sql_mode;

修改-

set global sql_mode='xx_mode';set @@global.sql_mode='xx_mode';

需高级权限,仅对下次连接生效,不影响当前会话(亲测过),且MySQL重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。

配置修改(永久生效):

打开 vi /etc/my.cnf

在下面添加

[mysqld]sql-mode = "xx_mode"

注意:[mysqld]必须加,且sql-mode中间是"-",而不是下划线。

保存退出,重启服务器,即可永久生效。

因为Mac下安装MySQL没有配置文件,所以需要自己手动添加。

ps

最后额外加一点东西,就是Mac下MySQL的启动、停止、重启等操作。

主要有两种方式,

一是点击"系统偏好设置"对应的MySQL面板,可实现管理。

二是命令行方式。

MySQL相关的执行脚本,常用的主要是下面两个:

/usr/local/mysql/support-files/mysql.server/usr/local/mysql/bin/mysql

mysql.server是控制服务器的启停等操作。

mysql.server start|stop|restart|status

mysql主要用于连接服务器。

mysql -uroot -p **** -h **** -D **

有些需要sudo权限,且可将相关路径添加到环境变量,可简化书写,至于如何添加是不做介绍了。

知识点扩展:

Strict Mode阐述

根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:

1).不支持对not null字段插入null值

2).不支持对自增长字段插入''值,可插入null值

3).不支持 text 字段有默认值

看下面代码:(第一个字段为自增字段)

$query="insert into demo values('','$firstname','$lastname','$sex')";

上边代码只在非strict模式有效。

Code代码

$query="insert into demo values(NULL,'$firstname','$lastname','$sex')";

上边代码只在strict模式有效。把空值''换成了NULL.

级别 字段 模式 配置 代码 永久 不同 有效 文件 服务器 系统 支持 服务 上边 作用 全局 变量 方式 权限 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 技校的计算机网络技术 量化积分管理软件开发系统 jsp 数据库查询结果 蓝多多数据库实验六 推荐的三星手机服务器租用公司 查询liunx服务器各项负载 海沧区网络安全小组 张掖网络安全工程师信息 多余的服务器可以回收吗 软件开发是什么企业类型 网络安全隐患征文初二 现代战争5服务器超载怎么回事 软件开发模板下载 内网怎么更改服务器端口 kaotalk连不上服务器教学 方舟手游服务器怎么取消密码 我的世界星际服务器副本 具体软件开发是用什么模型 数据库在没在浏览页面输入 威海蔬菜批发软件开发 迷你世界云服务器名字 网络技术子网的划分 网络安全和共性基础 鼓楼区方便软件开发 数据库管理应用判断题答案 网络安全测试题免费下载 软件开发公司与客户的关系 网络安全钓鱼攻击基本原理 花生壳 壳域名 邮箱服务器 网络安全主题手抄报三年级上册
0