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]下加入即可,推荐第二种方法,可以一劳永逸。
严格模式是指 STRICT_ALL_TABLES和 STRICT_TRANS_TABLES么
全局修改,需要重启mysql生效,下次重启仍然生效
mysql配置文件[mysqld]下
# Set the SQL mode to strictsql-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小程序打开显示空白的另一个原因,很可能是小程序服务器域名未配置,建议配置后再使用。①苹果手机正常,安卓手机出现空白,可能是因为域名ssl证书配置错误或配置不完整,重新配置即可。
②苹果手机正常,安卓手机部分正常,部分不正常,在这种情况下,检查网站error日志,如果是数据库报错,原因是服务器开启了数据库严格模式,修改配置文件取消严格模式即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)