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

1.开启与关闭Strict Mode方法

找到MySQL安装目录下的my.cnf(windows系统则是my.ini)文件

在sql_mode中加入STRICT_TRANS_TABLES则表示开启严格模式,如没有加入则表示非严格模式,修改后重启mysql即可

例如这就表示开启了严格模式: 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

如果查找不到sql-mode=则在[mysqld]下加入即可。

2.Strict Mode功能说明

  • 不支持对not null字段插入null值
  • 不支持对自增长字段插入' '值
  • 不支持text字段有默认值

        总结,使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性。建议开发环境使用严格模式以提高代码的质量及对数据的严谨性。

MySQL严格模式Strict Mode说明相关推荐

  1. mysql strict_关于mysql 严格模式 Strict Mode的说明讲解

    1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件 在sql_mode中加入STRICT_TRANS_TABLES则表示开启严格 ...

  2. mysql 严格模式 Strict Mode说明

    1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件 在sql_mode中加入STRICT_TRANS_TABLES则表示开启严格 ...

  3. mysql strict_mysql 严格模式 Strict Mode说明(转)

    1.开启与关闭Strict Mode方法 找到mysql安装文件夹下的my.cnf(windows系统则是my.ini)文件 在sql_mode中增加STRICT_TRANS_TABLES则表示开启严 ...

  4. mysql 严格模式_MySQL 开启/关闭 严格模式(Strict Mode)

    [广告:最高 ¥2000 红包]阿里云服务器.主机等产品通用,可叠加官网常规优惠使用 | 限时领取 查看 Mysql 是否开启严格模式: 打开 MySQL 配置文件 my.cnf(windows为my ...

  5. mysql严格模式 报错_mysql严格模式

    mysql严格模式 严格模式例子1 2 3 4 5 6 7DB::table('table_name') ->where('status', 1) ->select(DB::raw('su ...

  6. mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式

    先前遇到过一个非常奇怪的问题,写 MySQL 数据库的 web 程序的时候,在自己本机环境下跑的好好的,一上传到远程服务器环境上,就各种报错,各种异常.一般来讲,问题的根源多半是环境差异导致的,且大概 ...

  7. mysql内置的变量,MySQL服务器模式及相关内置变量

    本章我们主要包含两部分的内容: MySQL服务器模式 MySQL内置变量 1. MySQL服务器模式 不同的MySQL客户端可以通过不同的模式操作MySQL Server.DBA可以设置一个全局模式, ...

  8. mysql use mysql_1、设置mysql远程访问执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql use mysql; mysql GRANT ALL ON ...

    1.设置mysql远程访问 执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql> use mysql; mysql> GRANT ALL ON *.* TO adm ...

  9. Mysql主从模式部署过程

    MySQL主从模式可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.本文使用 半同步复制模式 . mysql主从复制用途: 实时灾备,用于故障切换(高可用) 读写分离,提供查询服务(读扩展 ...

最新文章

  1. 安卓高手之路之 GDI图形引擎篇
  2. go get 获取被墙依赖包解决方法
  3. Prism框架研究(一)
  4. java七大设计原则
  5. 修改wamp的apache默认端口80为8088以及www目录
  6. 2018年终总结--最美的期待
  7. coreseek mysql.sock_Coreseek + Sphinx + Mysql + PHP构建中文检索引擎
  8. [原创]Nexus5 内核编译烧录过程记录
  9. Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法
  10. [渝粤教育] 四川农业大学 农业气象学 参考 资料
  11. resourcehacker
  12. idea 2021 IDEA的Persistence 窗口 查看ERD关系图
  13. ubuntu安装软件包命令
  14. 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)
  15. 互联网金融借款违约预测
  16. 教你怎么不添加付款方式订阅苹果arcade
  17. 8-1 用QPainter绘图(Painting with QPainter)
  18. linux定时运行命令
  19. 艺术 几张产生视觉错觉的图片
  20. ChatGPT发展历程、原理、技术架构详解和产业未来

热门文章

  1. 重置jbl flip 5蓝牙连接
  2. 苹果手机照片怎么转换成jpg格式?思路提供
  3. 如何解决ERROR 000210: 无法创建输出,....执行(FeatureClassToFeatureClass)失败的问题
  4. c语言中找不到EXE,老鸟解决windows7系统出现找不到文件c:\Windows\system32\msdt.exe的具体处理步骤...
  5. Python时间戳的起点
  6. 7590 xps 拆机_戴尔 Dell XPS 15 7590 详细评测报告
  7. 用何以为家500条最热门的评价告诉你,它好不好看
  8. 新加坡国际学校IB课程详解
  9. 现货黄金白银的致命伤:偏执
  10. 【diannaoxitong】无线路由器防止蹭网:QQ电脑管家无线安全助手