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
- mysql8.0.18.0安装详细教程(mysql 8.0.22 下载安装配置方法图文教程)
- mysqldata数据如何恢复(mysql5.7.33误删除ibdata文件找回数据的方法)
- phpstudy怎么升级mysql(phpStudy中升级MySQL版本到5.7.17的方法步骤)
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- mysql触发器语法规则(MySQL 触发器的使用及需要注意的地方)
- mysql 查询出来的字段拼接(mysql 多个字段拼接的实例详解)
- mysql常见的存储引擎(如何选择MySQL的存储引擎?)
- mysql的字符串截取函数(MySQL实现字符串的拼接,截取,替换,查找位置的操作)
- mysql安装详解(MySQL Router的安装部署)
- mysql查询很慢怎么回事(MySQL Like模糊查询速度太慢如何解决)
- mpp数据库的客户端工具(xampp默认mysql数据库root密码的修改)
- mysql实用教程(Mysql调优Explain工具详解及实战演练推荐)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- mysql触发器如何创建(MySQL 触发器的使用和理解)
- mysql的连接池名称如何查看(如何使用mysqladmin获取一个mysql实例当前的TPS和QPS)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
热门推荐
- angular快速创建模块指令(详解Angular项目中共享模块的实现)
- 云服务器9兆带宽的上传速度是多少(云服务器网速多少怎么计算?云服务器的1兆带宽是多少的?)
- 云服务器cvm什么意思(什么是云服务器cvm?怎么与普通物理服务器进行)
- jQuery对象和DOM的相互转换
- vue加element ui开发项目(Vue+ElementUI之Tree的使用方法)
- extjs table布局
- ie浏览器css颜色兼容(IE8的css hack9 使用说明)
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- extjs实现树形下拉框
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9