何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。我认为这个对于编程来说没有任何好处,虽然我们尽量在代码中做数据校验。MySQL开启了严格模式从一定程序上来讲师对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移植的时候将有可能出现不兼容的情况,因此在开发过程做最好开启MySQL的严格模式。

如何开启?

第一种就是sql语句开启,但只对当前连接有效

set sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

第二种(推荐)是找到MySQL的配置文件my.ini

//开启
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"//关闭
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

查看当前是严格还是非严格模式

select @@sql_mode;

linux环境下

找my.cnf文件 修改对应的 sql_mode(同上)

mysql中的严格模式和非严格模式相关推荐

  1. mysql 5.6 gtid mha_MySQL MHA--故障切换模式(GTID模式和非GTID模式)

    GTID和非GTID故障切换模式选择 MySQL 5.6版本引入GTID来解决主从切换时BINLOG位置点难定位的问题,MHA从0.56版本开始支持基于GTID的复制,在切换时可以采用GTID模式和非 ...

  2. Python正则表达式中的贪心模式和非贪心模式

    声明:最近发现有人利用我在百度云盘里免费分享的127课Python视频盈利,并声称获得我的授权.在此,我声明,文末百度云盘里的Python视频是免费的,不会授权给任何人或机构进行销售.如果再发现有人卖 ...

  3. python 正则表达式贪婪模式与非贪婪模式

    1 贪婪模式与非贪婪模式 的理解 1.1 贪婪模式: 是尽可能的多地匹配字符 ,贪婪模式一般是在元符号后面没有添加? 1.2 非贪婪模式(懒惰模式): 是尽可能的少匹配字符,非贪婪模式一般是元符号后面 ...

  4. java 正则表达式 非贪婪模式_详解正则表达式的贪婪模式与非贪婪模式

    什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配, ...

  5. oracle归档模式教程,Oracle从归档模式变成非归档模式详细步骤

    更改Oracle数据库的非归档模式需要重新启动数据库,在mount模式下修改,简要步骤1 以shutdown immediate方式关闭数据库2 启动实 Oracle从归档模式变成非归档模式详细步骤 ...

  6. 网络嗅探混杂模式与非混杂模式的区别

    1.混杂模式与非混杂模式的区别: 这两种方式区别很大.一般来说,非混杂模式的嗅探器中,主机仅嗅探那些跟它直接有关的通信,如发向它的,从它发出的,或经它路由的等都会被嗅探器捕捉.而在混杂模式中则嗅探传输 ...

  7. python与正则表达式(part3)--贪婪模式和非贪婪模式

    文章目录 贪婪模式和非贪婪模式 定义 贪婪模式转换为非贪婪模式 贪婪模式和非贪婪模式 定义 贪婪模式: 默认情况,在整个表达式匹配成功的前提下,尽可能多的匹配. 非贪婪模式(懒惰模式): 在整个表达式 ...

  8. 正则表达式的贪婪模式、非贪婪模式、占有模式

    文章目录 一.Greediness(贪婪型) (一)贪婪模式示例 (二)贪婪模式的匹配过程(贪婪模式的回溯) 二.Reluctant(勉强型) (一)非贪婪模式示例 (二)非贪婪模式的匹配过程 三.P ...

  9. socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)

    socket的阻塞模式和非阻塞模式 无论是Windows还是Linux,默认创建socket都是阻塞模式的 在Linux中,可以再创建socket是直接将它设置为非阻塞模式 int socket (i ...

  10. hive严格模式和非严格模式的区别

    hive严格模式和非严格模式的区别 hive严格模式 hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询.即某些查询在严格 模式下无法执行. 1)带有分区的表的查询 如 ...

最新文章

  1. Oracle常用sql操作总结
  2. mysql进程删除文件_完全卸载mysql 停止服务、卸载相关程序、删除注册表
  3. mipi 屏 通过寄存器调背光
  4. 铁芯用matlab怎么仿真,Simulink的BLDC建模与仿真
  5. 计算机管理文件的教学设计,《管理计算机中的文件》教学设计文件.doc
  6. 【优化求解】狼群优化算法matlab源码
  7. 【 机器学习】入门,理论框架以及学习资料
  8. MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
  9. 苹果怎么用测试软件,苹果测试员如何使用TestFlight进行测试
  10. 百度指数批量查询获取工具
  11. linux多点触控软件测试,视频:Linux系统也可支持多点触控操作
  12. 数据结构--基本概念
  13. 2022-2028全球与中国侧装车载摄像头市场现状及未来发展趋势
  14. C语言计算大写字母的个数
  15. Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network论文翻译——中英文对照
  16. Shell语言-07-快捷键ctrl+A,E,C,L,U,K,Y,R,D,Z,S,Q
  17. 企业wifi管家带来无限商机,你看到了吗?
  18. 糊滤镜给人物脸部磨皮教程
  19. Docker学习之路(三)Docker网络详解
  20. 7-30 正常血压 (6 分)

热门文章

  1. 小程序开发,选saas系统还是源码系统?
  2. 向着“好用”奔跑的国产操作系统何时才能跑入万千百姓家?
  3. NFC调试,自会制线圈
  4. TiDB 在茄子科技的应用实践及演进
  5. IntelliJ IDEA 中 Ctrl+Alt+Left/Right 失效
  6. C# web页面展示个性化表格
  7. CAD的基础学习方法
  8. 黄峥后撤,拼多多向前?
  9. 利用WordPress搭建属于自己的网站
  10. 懒人如何在ubuntu下安装jdk