查看当前sql-mode

分别是

1全局

2缓存

SELECT @@GLOBAL.sql_mode;SELECT @@SESSION.sql_mode;

1 对全局生效 (不用到my.cnf里面配置后重启)

2 对当前生效

SET GLOBAL sql_mode = 'modes...';
SET SESSION sql_mode = 'modes...';

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:

在严格模式下,不允许日期和月份为零

  • NO_ZERO_DATE:

设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。

  • ERROR_FOR_DIVISION_BY_ZERO:

在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL

  • NO_AUTO_CREATE_USER:

禁止GRANT创建密码为空的用户

  • NO_ENGINE_SUBSTITUTION:

如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

  • PIPES_AS_CONCAT:
  • 将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

参考 http://xstarcd.github.io/wiki/MySQL/MySQL-sql-mode.html

  • ANSI_QUOTES:

mysql的sql_mode合理设置相关推荐

  1. MySQL的sql_mode解析设置

    MySQL的sql_mode解析设置 sql_mode定义了对Mysql中sql语句语法的校验规则! sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允 ...

  2. MySQL的sql_mode解析与设置

    参考地址: http://blog.csdn.net/ccccalculator/article/details/70432123 因为在MySQL中使用group by 是总是出现1055的错误,这 ...

  3. mysql查看指定全局变量_【全局变量】mysql查看全局变量以及设置全局变量的值...

    1.查看mysql的所有全局变量的值 SHOW GLOBAL VARIABLES 或者 SHOW VARIABLES mysql有很多全局变量,包括系统的一些基本信息,以及mysql的一些基本配置都可 ...

  4. [技术]mysql 慢查询时间设置_Mysql 慢查询设置

    -- 查询是否设置慢查询 show variables like 'slow_query%'; -- 慢查询时间  -- show variables like 'long_query_time'; ...

  5. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置

    Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...

  6. MySQL远程表访问设置

    MySQL远程表访问设置 本博文转载自          http://blog.itpub.net/9406448/viewspace-223946 ---- 官网上的信息 使用MySQL FEDE ...

  7. MYSQL 5.6安装设置中英文翻译

    网络翻译措辞可能会有不当,欢迎指出. NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PR ...

  8. mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】

    关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeou ...

  9. mysql的collation区分大小写设置

    mysql的collation区分大小写设置 mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由于mysql的字符校验规则的设置.通常默认是不支持的大小写字母敏感的, ...

最新文章

  1. python 清空list 方法
  2. HTACCESS 伪静态书写规则
  3. PHP 底层的运行机制与原理 --转
  4. python散点图如何设置外边框_如何绘制散点图的外围边框?
  5. java上传与下载文件_java实现文件的上传和下载功能
  6. [算法]浅谈求n范围以内的质数(素数)
  7. 大数据算法_【中科大】大数据算法(2020年春季)
  8. 自学python3 最好的入门书籍-清华学霸整理,Python入门到精通这几本书帮你快速入行...
  9. 从googleDriver下载大数据集
  10. python----------基于TCP的交互式游戏设计
  11. CentOS 6.5 Thinkpad 小红点(TrackPoint)设置
  12. redis集群scan_RedisCluster的scan命令
  13. 计算机内存不足16g内存,高手亲自教你win10 16g内存显示内存不足的修复要领
  14. 大龄程序员的出路究竟在何处?从369个过来人问答贴里,我们得到了答案
  15. ARM/计算机体系结构
  16. 考研数学常用基础知识默写版
  17. MVC下压缩输入的HTML内容
  18. 核心业务8:提现+展示还款信息和回款信息
  19. 数据埋点是什么?设置数据埋点的意义?
  20. OA电子表单设计-年假申请单-数据验证

热门文章

  1. 斐波拉契数列python123_python计算机二级题目分类汇总
  2. 在线下线html页面,下线
  3. c语言用一维数组求字符串,c语言一维数组练习题.doc
  4. laravel+vue.js的学习以及为什么浏览器中要有井号“#”
  5. php根据不同的条件替换一段html代码中的不同的img标签
  6. 大厂首发!尚硅谷docker高级
  7. java文件下载大小限制,完整PDF
  8. 【深度学习】基于Pytorch多层感知机的高级API实现和注意力机制(三)
  9. 全卷积神经网路【U-net项目实战】U-Net网络练习题: Kaggle - 2018 Data Science Bowl
  10. 基础练习 FJ的字符串