如何开启mysql中的严格模式

如题所述

严格模式是指 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;

温馨提示:答案为网友推荐,仅供参考
相似回答