您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何开启mysql中的严格模式_MySQL

2025/10/21 5:04:27发布9次查看
bitscn.com很多集成的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]下加入即可,推荐第二种方法,可以一劳永逸。bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product