zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL Error number: 3979; Symbol: ER_NOT_ALLOWED_WITH_START_TRANSACTION; SQLSTATE: HY000 报错 故障修复 远程处理

mysql 故障 处理 远程 报错 修复 Error ER
2023-06-13 09:19:16 时间
MySQL Error number: 3979; Symbol: ER_NOT_ALLOWED_WITH_START_TRANSACTION; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释

Error number: 3979; Symbol: ER_NOT_ALLOWED_WITH_START_TRANSACTION; SQLSTATE: HY000

Message: START TRANSACTION clause cannot be used %s

错误说明

ER_NOT_ALLOWED_WITH_START_TRANSACTION 是MySQL的一个错误,当用户试图用START TRANSACTION语句的修改会话或全局配置参数时会抛出它。此错误显示,可以使用SET语句而不是START TRANSACTION语句来更改会话和全局范围参数值。

常见案例

对会话和全局参数进行设置时可能出现ER_NOT_ALLOWED_WITH_START_TRANSACTION错误。

比如,当我们尝试将MySQL实例中的SQL模式更改为ANSI的时候

START TRANSACTION;

SET sql_mode=ANSI;

COMMIT;

在上述代码中,运行SET语句时,MySQL会出现ER_NOT_ALLOWED_WITH_START_TRANSACTION错误。

解决方法

解决此错误的最简单方法就是将SET语句放在START TRANSACTION语句的前面,而不是放在其内部。

比如:

SET sql_mode=ANSI;

START TRANSACTION;

COMMIT;

这种修改方法可以让你轻松设置会话和全局范围参数值,而不会引发ER_NOT_ALLOWED_WITH_START_TRANSACTION错误。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: 3979; Symbol: ER_NOT_ALLOWED_WITH_START_TRANSACTION; SQLSTATE: HY000 报错 故障修复 远程处理