Fariman Kashani Asked: 2021-08-28 02:49:08 +0800 CST2021-08-28 02:49:08 +0800 CST 2021-08-28 02:49:08 +0800 CST 数据库更改在下一个会话中丢失 772 我们只是迁移到 Amazon RDS。现在所有 CREATE、UPDATE 和 INSERT 命令都将在下一个会话中恢复。所有表都是 InnoDB 并且查询缓存已打开。可能是什么问题呢? mysql amazon-rds 2 个回答 Voted Best Answer J.D. 2021-08-28T04:18:07+08:002021-08-28T04:18:07+08:00 检查autocommit设置。它可能在您的 RDS 实例上被禁用(设置为off),现在您所有未提交的查询都将被回滚,因为您没有明确提交。 Rick James 2021-08-28T11:37:05+08:002021-08-28T11:37:05+08:00 不要使用autocommit=OFF——它会导致忘记COMMIT,从而导致自动ROLLBACK。 要么有autocommit=ON,要么明确地有一对BEGINand COMMIT。 (这与 JD 一致;我只是想强调一下这个常见错误。)
检查
autocommit
设置。它可能在您的 RDS 实例上被禁用(设置为off
),现在您所有未提交的查询都将被回滚,因为您没有明确提交。不要使用
autocommit=OFF
——它会导致忘记COMMIT
,从而导致自动ROLLBACK
。要么有
autocommit=ON
,要么明确地有一对BEGIN
andCOMMIT
。(这与 JD 一致;我只是想强调一下这个常见错误。)