如何开启mysql中的严格模式

 更新时间:2013年09月18日 15:36:34   作者:  
这篇文章介绍了如何开启mysql中的严格模式,有需要的朋友可以参考一下
很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。

我认为这个对于编程来说没有任何好处,虽然我们尽量在代码中做数据校验。MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移植的时候将有可能出现不兼容的情况,因此在开发过程做最好开启MySQL的严格模式。

如何开启?
1.可以通过执行SQL语句来开启,但是只对当前连接有效,下面是SQL语句:
复制代码 代码如下:

set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

2.通过修改MySQL的配置文件,在配置文件中查找sql-mode,将此行修改成为:
复制代码 代码如下:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

如果查找不到sql-mode=则在[mysqld]下加入即可,推荐第二种方法,可以一劳永逸。

相关文章

  • Mysql基础之常见函数

    Mysql基础之常见函数

    这篇文章主要介绍了Mysql基础之常见函数,文中有非常详细的代码示例,对正在学习数据库的小伙伴们有很大的帮助,需要的朋友可以参考下
    2021-04-04
  • mysql5.7.33误删除ibdata文件找回数据的方法

    mysql5.7.33误删除ibdata文件找回数据的方法

    这篇文章主要介绍了mysql5.7.33误删除ibdata文件找回数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql多主双向和级联复制

    mysql多主双向和级联复制

    这篇文章主要介绍了mysql多主双向和级联复制,架构内各个库均同时开启binlog的master和slave,主主库额外开启级联复制开关,下面详细内容,需要的小伙伴可以参考一下
    2022-01-01
  • mysql导入导出数据中文乱码解决方法小结

    mysql导入导出数据中文乱码解决方法小结

    本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友
    2012-10-10
  • MYSQL中binlog优化的一些思考汇总

    MYSQL中binlog优化的一些思考汇总

    这篇文章主要给大家介绍了关于MYSQL中binlog优化的一些思考,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • mysql中drop、truncate与delete的区别详析

    mysql中drop、truncate与delete的区别详析

    对于drop、truncate和delete虽然简单,但是真要使用或者面试时候问到还是需要有一定的总结,下面这篇文章主要给大家介绍了关于mysql中drop、truncate与delete区别的相关资料,需要的朋友可以参考下
    2022-03-03
  • MySQL企业版数据脱敏与去标识化的方法详解

    MySQL企业版数据脱敏与去标识化的方法详解

    本文介绍了MySQL企业版的数据脱敏功能,包括掩码、随机生成和字典替换三大能力,强调组件方式更安全、支持中文和权限管理,适用于客服、医疗、金融等场景,但仅限企业版,社区版不支持该功能,需要的朋友可以参考下
    2025-10-10
  • MySQL在Windows上安装的详细流程

    MySQL在Windows上安装的详细流程

    MySQL 是最流行的数据库管理系统 (DBMS) 之一,它轻量、开源且易于安装和使用,因此对于那些刚开始学习和使用关系数据库的人来说是一个不错的选择, 本文主要系统介绍Windows的环境下MySQL的安装过程和验证过程,需要的朋友可以参考下
    2024-12-12
  • MySQL中对查询结果排序和限定结果的返回数量的用法教程

    MySQL中对查询结果排序和限定结果的返回数量的用法教程

    这篇文章主要介绍了MySQL中对查询结果排序和限定结果的返回数量的用法教程,分别讲解了Order By语句和Limit语句的基本使用方法,需要的朋友可以参考下
    2015-12-12
  • 浅析Mysql和Oracle分页的区别

    浅析Mysql和Oracle分页的区别

    Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧
    2022-12-12

最新评论