mysql中的严格模式和非严格模式
来源:互联网 发布:python cipher aescbc 编辑:程序博客网 时间:2024/06/01 08:46
很多集成的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]下加入即可,推荐第二种方法,可以一劳永逸。
0 0
- mysql中的严格模式和非严格模式
- mysql中的严格模式
- MySql中的严格模式
- strict严格模式和非严格模式的区别
- Js中严格模式和非严格模式的区别
- 严格模式和非严格模式之间的区别
- MySQL 严格模式 sql_mode
- MySQL 严格SQL模式
- javascript中的严格模式
- JavaScript中的严格模式
- JavaScript中的严格模式
- javascript中的严格模式
- 严格模式
- 严格模式
- 严格模式
- 严格模式
- 严格模式
- 严格模式
- PAT BASIC PRACTICE: 1011. A+B和C (15)
- 使用 sass/scss 编写CSS 快速上手
- 一个递归实例
- const_cast
- SPOJ GSS6 Can you answer these queries VI
- mysql中的严格模式和非严格模式
- JAVA参数传值
- redis网络诊断
- PAT BASIC PRACTISE: 1016. 部分A+B (15)
- module--smtplib
- 不用sizeof()函数求当前主机上的一个int占用几个字节
- System V 消息队列—复用消息(Chapter 6)
- hdu 1846Brave Game 博弈论
- SIP协议应答消息状态码详解