很多集成的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]下加入即可,推荐第二种方法,可以一劳永逸。
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:mysql 严格模式
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Mysql插入中文变为全问号???的问题 解决方法
下一篇:21分钟 MySQL 入门教程
相关文章
2012-06-06centos下mysql主从同步快速设置步骤分享
2014-04-04mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句
2014-01-01mysql远程登录出错的解决方法
2013-12-12mysql如何实现多行查询结果合并成一行
2013-08-08深入解析Linux下MySQL数据库的备份与还原
2013-03-03内网ssh/mysql登录缓慢的解决方法
2014-05-05浅析Mysql Join语法以及性能优化
2014-05-05MySQL存储引擎简介及MyISAM和InnoDB的区别
2014-01-01Mysql子查询IN中使用LIMIT应用示例
2014-06-06mysql实现事务的提交和回滚实例
文章评论
最 近 更 新
windows环境下mysql数据库的主从同步备份
安装MySQL在最后的start service停住了解
MySQL如何导入csv格式数据文件解决方案
MYSQL 关于两个经纬度之间的距离由近及远
常用的SQL例句 数据库开发所需知识
使MySQL查询区分大小写的实现方法
mysql 关键词相关度排序方法详细示例分析
深入mysql主从复制延迟问题的详解
mysql常用函数汇总(分享)
Mysql LONGTEXT 类型存储大文件(二进制也
热 点 排 行
mysql安装图解 mysql图文安装教程
超详细mysql left join,right jo
Can''t connect to MySQL server
Mysql命令行导入sql数据
MYSQL 数据库导入导出命令
Mysql字符串截取函数SUBSTRING的
MySQL数据库备份与恢复方法
MySQL server has gone away 问题
windows下mysql忘记root密码的解
MySQL日期数据类型、时间类型使用