写在前面:处理MySQL数据库工作中遇到关于sql_mode的情况,特学习记录一下

1.sql_mode

sql_mode是一组语法校验规则

2.查询sql_mode

①命令:select @@GLOBAL.sql_mode或者select @@SESSION.sql_mode
例如:②查看my.conf配置文件
例如:3.设置sql_mode
①命令:SET GLOBAL sql_mode=‘mode’;或者SET SESSION sql_mode=‘mode’;(mode替换为实际配置)。
②修改my.sql,加入如下行(可替换为实际配置)

4.常用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想类似
⑩ANSI_QUOTES
不能用双引号来引用字符串,因为它被解释为识别符

sql_mode详解(超详细,亲测有效)相关推荐

  1. Java 泛型详解(超详细的java泛型方法解析)

    Java 泛型详解(超详细的java泛型方法解析) 1. 什么是泛型 泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.也就是说在泛型使用过程中,操作的数据类型被指定为 ...

  2. mysql 联表比对,MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较...

    超详细mysql left join,right join,inner join用法分析 下面是例子分析 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a200 ...

  3. log4j 配置详解(超详细)

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  4. 【bind()函数】JavaScript手写bind()及详解-超详细~~~

    这两天学习了手写call.apply.bind,手写bind思考了很久才实现了MDN的示例的结果,所以记录下来~ 因为是第一篇文章,所以可能存在一些错误,希望各位大佬批评指正,不吝赐教. 也欢迎不懂的 ...

  5. 2020.2Kali_Linux(超详细❤亲测❤)下载(附下载好的网盘资源)及安装教程

    2020.2Kali_Linux(超详细❤)下载(附下载好的网盘资源)及安装教程 链接:https://pan.baidu.com/s/1A59vRnEkKuI7CAivbXZsGA 提取码:whfm ...

  6. @Autowired注解详解——超详细易懂

    @Autowired详解 要搞明白@Autowired注解就是要了解它是什么?有什么作用?怎么用?为什么? 首先了解一下IOC操作Bean管理,bean管理是指(1)spring创建对象 (2)spr ...

  7. 斜率优化详解(超详细, 有图有代码有注释)

    文章目录 斜率优化引入 从例题开始 斜率优化Part 1: 推为斜率式 斜率优化Part 2: 合法点集的斜率单调性 Part 3: 找到最优决策点 Part 4: 斜率优化大流程 Part 5: 斜 ...

  8. win7 php搭建博客,win7下wordPress本地搭建博客详解(深度亲测整理—傻瓜式详细教程) | 学步园...

    搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...

  9. web服务器常见配置搭建详解(超详细)

    前言: 本博客借鉴一些写的比较好的博客,进行归纳总结,整理了一篇比较详细的服务器常见配置搭建教程 一来是和大家一起分享,二来也是作为自己的学习笔记记录一下. 温馨提示: 篇幅较长,请分阶段选择性查看. ...

  10. 计算机网络 - IPv4 常考知识点详解(超详细!)

    目录 一.IPv4分组 1.IPv4分组的格式 2.IP数据报分片 3.网络层转发分组的流程 二.IPv4地址与NAT 1.IPv4地址 2.NAT 三.子网划分与子网掩码.CIDR 1.子网划分 2 ...

最新文章

  1. 统计学派的18种经典「数据分析方法」
  2. Nginx容器日志收集方案fluentd+elasticsearch+kilbana
  3. UIGestureRecognizer学习笔记
  4. 【❤️Mark一下❤️】markdown中写上标、下标
  5. The Unique MST
  6. c语言和plc编程,PLC编程C语言.ppt
  7. 终于理解了函数式技术
  8. 小而全的Pandas使用案例
  9. python实现程序安装_使用python实现对windows软件包的安装和卸载
  10. SQL日期与时间函数
  11. numpy教程:numpy基本数据类型及多维数组元素存取
  12. inux中tail命令---用于查看文件内容
  13. windows 7 等 公文包 功能 作用 使用说明
  14. java毕业设计便利店系统mybatis+源码+调试部署+系统+数据库+lw
  15. word输入带圈字符快捷键(0-20)
  16. 标准数独游戏-深搜解法
  17. 李密(582~619)
  18. 在两台电脑之间通过网线、局域网快速传东西的几种方法
  19. 抖音表情包引流转化教程之淘宝客新玩法,轻松3w+
  20. 【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果

热门文章

  1. [git] summary
  2. 零基础开启元宇宙|抖音快手虚拟形象直播【源码】
  3. 骰子算法 php,C++_C++实现N个骰子的点数算法,本文实例讲述了C++实现N个骰子 - phpStudy...
  4. 华为智慧屏哪个系列好性价比高?
  5. 理解 JavaScript 的sort()方法底层实现与“比值函数”意义
  6. 公历转换农历的算法(JavaScript)
  7. Microsoft Office 代码执行漏洞临时防范方法
  8. iOS7应用开发11:列表视图TableView、iPad应用
  9. AutoCAD .Net 创建填充Hatch
  10. 使用大于 16MB 的闪存时 Zynq 和 QSPI 的复位要求