MySQL中SQL Mode的查看与设置详解
作者:藏色散人 发布时间:2024-01-26 12:14:08
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.
来源:https://www.php.cn/mysql-tutorials-445127.html
猜你喜欢
- 如下所示:import cv2import mathimport numpy as npdef move(img): height, wid
- UI排版布局主页通过分页栏来划分不同的界面,以及窗体最小化,最大化,关闭功能。应用、网页直达页由简单的按钮组成,前后对正、左右标齐。天气查询
- 在python的变量使用中,有时候会赋予多个值一起使用,相信很多人一般都是添加一个值,对于这种多个赋值还没有接触过,其实这是python高级
- 本文实例讲述了mysql报错:MySQL server version for the right syntax to use near t
- 刚刚有人问我二年前写的那个小三角的效果还能作出什么样的效果,我正在看电视,画面上出现了这样一个小灯笼,于是,我就说,可以作个小灯笼玩玩。于是
- 在官方网站中对as_index有以下介绍:as_index : boolean, default TrueFor aggregated ou
- 前言大家做自动化登录时可能都遇到过滑块验证码需要手动验证的问题,这次我们就来解决他如下: 在我们做自动化登录时,总会遇到各种奇奇怪怪的验证
- 相信大家对街边林林总总的房产中介并不陌生,那么我们先看看下面这张图片。图1从右侧这家店的橱窗里,我们能迅速分清哪些是租房信息哪些是售房信息。
- 看看下面:<%Set objQuery = Server.CreateObject("ixss
- 案例故事:大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示,作为一名专业的多媒体测试人员,我们需要一堆的规范化标
- 运行环境:win10 64位 py 3.6 pycharm 2018.1.1导入对应的包和数据import matplotlib.pyplo
- Python是一门弱类型语言,很多从C/C++转过来的朋友起初不是很适应。比如,在声明一个函数时,不能指定参数的类型。用C做类比,那就是所有
- python使用matplotlib的savefig保存时图片保存不完整的问题使用如下形式的代码进行图片保存时,保存的图片出现不完整的情况,
- 本文实例讲述了Flask框架模板渲染操作。分享给大家供大家参考,具体如下:from flask import render_template
- 在使用python对网页进行多次快速爬取的时候,访问次数过于频繁,服务器不会考虑User-Agent的信息,会直接把你视为爬虫,从而过滤掉,
- virtualenv与virtualenvwrapper当涉及到python项目开发时为了不污染全局环境,通常都会使用环境隔离管理工具vir
- 循环语句(有两种):while 语句for 语句while 语句:问题:输入一个整数n,让程序输出n行的:hello
- 数据平台 Kaggle 近日发布了 2017 机器学习及数据科学调查报告,这也是 Kaggle 首次进行全行业调查。调查共收到超过 1600
- 在保持合理的数据采集上,使用python爬虫也并不是一件坏事情,因为在信息的交流上加快了流通的频率。今天小编为大家带来了一个稍微复杂一点的应
- 这是支持的下载版本,去官网下载2020.3及以上(2021-03-18测试破解有效)官网下载地址:https://www.jetbrains