`
frank1998819
  • 浏览: 732516 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

mysql中的严格模式 (转)

 
阅读更多
mysql中的严格模式
 
很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。
 
我认为这个对于编程来说没有任何好处,虽然我们尽量在代码中做数据校验。MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移植的时候将有可能出现不兼容的情况,因此在开发过程做最好开启MySQL的严格模式。
 
如何开启?
1.可以通过执行SQL语句来开启,但是只对当前连接有效,下面是SQL语句:
1
set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
2.通过修改MySQL的配置文件,在配置文件中查找sql-mode,将此行修改成为:
1
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
如果查找不到sql-mode=则在[mysqld]下加入即可,推荐第二种方法,可以一劳永逸。
分享到:
评论

相关推荐

    如何开启mysql中的严格模式

    很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有...MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移

    基于servlet+jsp+mysql+MVC模式的学生选课管理系统.zip

    基于servlet+jsp+mysql+MVC模式的学生选课管理系统.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末...

    架构师眼中的MySQL开发模式

    五年时光匆匆而过,时至我们使用的是被称为“里程碑”...在过去的开发模式中,我们的标准相对比较宽松,所谓可发布状态是指当前版本到达候选发布要求——但由于在测试阶段仍然可能有新功能不断被添加进来,因

    MySQL中slave_exec_mode参数详解

    今天无意当中看到参数slave_exec_mode,从手册里的说明看出该参数和MySQL复制相关,是可以动态修改的变量,默认是STRICT模式(严格模式),可选值有IDEMPOTENT模式(幂等模式)。设置成IDEMPOTENT模式可以让从库避免...

    Django连接mysql数据库配置

    TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。 STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    1.2.3 开启innodb严格检查模式 39 1.3 动态更改系统配置参数 39 1.3.1 支持动态更改独立表空间 39 1.3.2 支持动态更改innodb锁超时时间 40 1.4 innodb新参数汇总 40 1.5 同步复制新参数汇总 48 1.6 sql语句...

    三级模式两级映像数据库系统结构.pdf

    每 个⽤户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。 DBMS提供⼦模式描述语⾔(⼦模式DDL)来严格地 定义⼦模式。 3. 内模式 内模式也称为:存储模式(Storage schema),⼀个数据库只有...

    python+Selenium+pytest+MySQL基于PO模式的UI自动化框架.zip

    所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加...

    基于PHP+MySQL实现的科研项目成果管理系统源代码+数据库

    采用PHP7强类型(严格模式) 支持更多的PSR规范 原生多应用支持 更强大和易用的查询 全新的事件系统 模型事件和数据库事件统一纳入事件系统 模板引擎分离出核心 内部功能中间件化 SESSION/Cookie机制改进 对Swoole...

    mysql-update-insert-transform

    在 MySQL Workbench 中,可能与许多其他工具一样,您可以输出插入和更新语句。 这很有帮助,但您必须再次编辑准备好的语句的所有替换。 使用此工具,您只需编写插入或更新语句,该工具会将其转换为另一种形式。 该...

    升级到MySQL5.7后开发不得不注意的一些坑

    前言 前段时间,将线上MySQL数据库升级到了5.7...但在MySQL 5.7中,其就调整为了严格模式,对于上面这个,其不会提示warning,而是直接报错。 分组求最值 分组求最值的某些写法在MySQL5.7中得不到预期结果,这点,相对

    php版 英日汉在线翻译工具

    用真正的日文字体显示日文,帮助学习者严格区分和掌握中日文汉字书写习惯和字形的微妙变化。  2、支持各种日文输入法,支持中日文汉字自动转换。  3、检索功能强大,可以使用通配符和多词组模糊检索,可以分别...

    jsp+mysql小型酒吧在线管理系统.zip

    小型酒吧在线管理系统MinibarCMS是使用Java MVC模式 + Mysql数据库开发的一个简单的文章管理系统,代码简单,数据库也非常mini,特别适合初学者研究与学习! V2版本中对前端进行了重构,一个全新的平面化设计的前端...

    jsp+mysql小型酒吧在线管理系统

    小型酒吧在线管理系统MinibarCMS是使用Java MVC模式 + Mysql数据库开发的一个简单的文章管理系统,代码简单,数据库也非常mini,特别适合初学者研究与学习! V2版本中对前端进行了重构,一个全新的平面化设计的前端...

    基于Java swing和mysql实现学生信息管理系统(源码+数据库+运行指导视频)

    项目都经过严格调试,确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 技术栈:Java swing,mysql 工具:navicat,eclipse或者idea 三、系统功能 ...

    关于MySQL的sql_mode合理设置详解

    在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. 1.sql model 常用来解决下面几类问题:  (1) 通过设置sql mode, 可以完成不同严格程度的数据...

    基于SpringBoot+Vue+Mysql的在线考试系统(源码+论文)

    人才的培养是基于教育,对于人的全面发展的成绩审核来判断教育教学的效果,其中最常用且最关键的环节便是通过严格的考试来评判,传统且各个高校所采用的考试模式需要前期准备考场、纸质版试卷、监考人员、评卷人员,...

    基于SSM+Vue+MySQL的木里风景文化管理平台源码+数据库+文档.zip

    基于vue的木里风景文化管理平台以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。 本系统主要包括以下功能模块: a)系统功能模块 木里风景文化管理平台,用户进入到系统...

Global site tag (gtag.js) - Google Analytics