mysql查看视图注释(详解MySQL的sql_mode查询与设置)
mysql查看视图注释
详解MySQL的sql_mode查询与设置1,执行SQL查看
|
select @@session.sql_mode; |
全局级别: 查看
|
select @@ global .sql_mode; |
2,修改
|
set @@session.sql_mode= 'xx_mode' set session sql_mode= 'xx_mode' |
全局级别:修改
|
set global sql_mode= 'xx_mode' ; set @@ global .sql_mode= 'xx_mode' ; |
session均可省略,默认session,仅对当前会话有效
全局修改的话,需高级权限,仅对下次连接生效,不影响当前会话,且MySQL重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。
|
vi /etc/my.cnf |
|
[mysqld] sql-mode = "xx_mode" |
保存退出,重启服务器,即可永久生效
sql_mode常用值如下:
ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中
NO_AUTO_VALUE_ON_ZERO
该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。
STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_ZERO_IN_DATE
在严格模式下,不允许日期或月份为零,只要日期的月或日中含有0值都报错,但是‘0000-00-00'除外
NO_ZERO_DATE
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。年月日中任何一个不为0都符合要求,只有‘0000-00-00'会报错
ERROR_FOR_liISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
update table set num = 5 / 0 ; 设置该模式后会报错,不设置则修改成功,num的值为null
NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
PIPES_AS_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
参考:https://blog.csdn.net/wyzxg/article/details/8787878
到此这篇关于详解MySQL的sql_mode查询与设置的文章就介绍到这了,更多相关MySQL sql_mode查询内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/qq_32109909/article/details/107425697
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- mysql命令输入行在哪(MySQL命令行操作时的编码问题详解)
- 将SQL Server数据迁移到MySQL的方法
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- mysql中FIND_IN_SET函数
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- mysql数据恢复时间点(MySQL 基于时间点的快速恢复方案)
- mysql sql优化方法(MySQL SQL优化教程之in和range查询)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- 常见的mysql优化策略(MySQL pt-slave-restart工具的使用简介)
- mysql存储过程遍历数据(Mysql 存储过程中使用游标循环读取临时表)
- 终于有人将mysql 索引讲清楚了(MySQL 索引的一些细节分享)
- mysql索引为什么是b+树(mysql 使用B+树索引有哪些优势)
- navicat连接mysql报错(解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析)
- mysql所有用户命令(MySQL用户管理与PostgreSQL用户管理的区别说明)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
热门推荐
- video tv cast怎么用(video下autoplay属性无效的解决方法添加muted属性)
- 数据库sql位置更换磁盘(SQL SERVER迁移之更换磁盘文件夹的完整步骤)
- dedecms中的有些功能如何修改(织梦DEDECMS中用JS方式调用评论总数的技巧)
- 什么是接口隔离原则
- meta标签中viewport
- dedecms简短标题(dedecms文章列表实现序列号排序效果实现代码)
- python3有哪些内置模块(Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- 如何用python编写抽奖(详解用python写一个抽奖程序)
- vmwareesxi7教程(VMware ESXi安装使用记录附下载)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9