苑国辉经典语录,cz3516航班,爱杭论坛
很多集成的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事务管理操作。分享给大家供大家参考,具体如下:本文内容: 什么是事务管理 事务管理操作 回滚点 默认的事务管理首发日期:2018...
[阅读全文]
网友评论