如何开启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数据库的字段设默认值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • mysql8.0.19忘记密码的完美解决方法

    mysql8.0.19忘记密码的完美解决方法

    这篇文章主要介绍了mysql8.0.19忘记密码的完美解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • MySql索引和事务定义到使用全面涵盖

    MySql索引和事务定义到使用全面涵盖

    这篇文章主要介绍了MySQL数据库索引事务,索引是为了加速对表中数据行的检索而创建的一种分散的存储结;事物是属于计算机中一个很广泛的概念,一般是指要做的或所做的事情,下面我们就一起进入文章了解具体内容吧
    2022-07-07
  • Navicat连接MySQL提示1045错误解决(重置MySQL密码)

    Navicat连接MySQL提示1045错误解决(重置MySQL密码)

    连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码,这篇文章主要给大家介绍了关于Navicat连接MySQL提示1045错误解决的方法,主要是重置MySQL密码,需要的朋友可以参考下
    2023-04-04
  • Windows 11 和 Rocky 9 Linux 平台 MySQL 8.0.33 简易安装详细教程

    Windows 11 和 Rocky 9 Linux 平台 MySQL 8.0.33 简易安装详细教程

    这篇文章主要介绍了Windows 11和Rocky9 Linux平台MySQL8.0.33简易安装教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • php后台经常提示无法连接mysql 刷新后又可以访问的解决方法

    php后台经常提示无法连接mysql 刷新后又可以访问的解决方法

    这几天有一台MySQL数据库服务器出现了频繁的掉线情况,通过排查,并没有排查出哪个网站被攻击,百思不得其解中的时候,群里有个朋友说是因为微软KB967723造成的,网上搜索了一下,果然很多人都是这样的问题,都是windows系统下安装的MySQL造成的
    2011-05-05
  • 详解MySQL中varchar和int隐式转换的注意事项

    详解MySQL中varchar和int隐式转换的注意事项

    这篇文章主要为大家详细介绍了MySQL中varchar和int隐式转换的注意事项,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 一步步教你MySQL密码忘记了该如何操作

    一步步教你MySQL密码忘记了该如何操作

    最近要用到本地的MySQL,结果把密码忘记了,下面这篇文章主要给大家介绍了关于MySQL密码忘记了该如何操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL UPDATE 语句的非标准实现代码

    MySQL UPDATE 语句的非标准实现代码

    这篇文章主要介绍了MySQL UPDATE 语句的非标准实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 结合PHP脚本添加和查询MySQL数据的基本教程

    结合PHP脚本添加和查询MySQL数据的基本教程

    这篇文章主要介绍了结合PHP脚本添加和查询MySQL数据的基本教程,即在PHP程序中使用基本的SELECT FROM和INSERT INTO语句,需要的朋友可以参考下
    2015-12-12

最新评论