您的 mysql 服务器中启用了sql-mode strict_trans_tables ,请联系您的主机提供商来禁用它

本文作者:小艾 发布时间:2024年8月1日 浏览次数:292

最近修改网站的时候出现了一个提示。要修改MYSQL服务器的一个模式,(慎改!慎改!慎改!)有需要的改。不懂就不要动啦!

STRICT_TRANS_TABLES 是 MySQL 的 SQL 模式(sql-mode)之一,它指定了在操作不满足事务安全性的表时进行严格的事务处理。在这个模式下,如果试图执行不符合事务安全性要求的操作,如向非事务表中插入数据或者更新数据,MySQL 将抛出错误而不是警告或者默默地进行修改。

1、  找到mysql安装根目录下的my.ini文件

2、  找到这样一行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、  在其前面加‘#’将其注释掉:

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

4、  重启mysql服务

5、  重新执行你的mysql语句

您的 mysql 服务器中启用了sql-mode strict_trans_tables ,请联系您的主机提供商来禁用它

提前备份一下这个文件,养成习惯。出现任何问题可以及时恢复!

- THE END -

本文来源:本文来自于网络整理  |  本站部分文章来源于网络,若侵犯了您的权益,请附说明联系删除

共有 1 条评论---(要不...来一句吧,实再不行抽一根也中!)

  1. Edison Stapylton