如何开启mysql中的严格模式

如何开启mysql中的严格模式,第1张

严格模式是指 STRICT_ALL_TABLES和 STRICT_TRANS_TABLES么

全局修改,需要重启mysql生效,下次重启仍然生效

mysql配置文件[mysqld]下

# Set the SQL mode to strict

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER...."

运行时修改,不需要重启即能生效,重启后该修改不生效,取配置文件

SET GLOBAL sql_mode = 'mode1,mode2...' #数据库没有重启,新进连接都有效

SET SESSION sql_mode = 'mode1,mode2...' #数据库没有重启,当前连接有效

或者用命令行启动mysql加上 --sql-mode="mode1,mode2..."参数,同set global

最后检查下模式是不是改过来了:

select @@global.sql_mode global_mode,@@sql_mode session_mode

优化级别最高的。

优化级别最高的关系模式是严格好的关系模式,MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移植的时候将有可能出现不兼容的情况,因此在开发过程做最好开启MySQL的严格模式。

关系模式是指关系的描述,现实世界随着时间在不断地变化,因而在不同的时刻,关系模式的关系也会有所变化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8702166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存