Mysql
數據庫更改在下一個會話中失去
我們只是遷移到 Amazon RDS。現在所有 CREATE、UPDATE 和 INSERT 命令都將在下一個會話中恢復。所有表都是 InnoDB 並且查詢記憶體已打開。可能是什麼問題呢?
檢查
autocommit
設置。它可能在您的 RDS 實例上被禁用(設置為off
),現在您所有未送出的查詢都將回滾,因為您沒有明確送出。
不要使用
autocommit=OFF
——它會導致忘記COMMIT
,從而導致自動ROLLBACK
。要麼有
autocommit=ON
,要麼明確地有一對BEGIN
andCOMMIT
。(這與 JD 一致;我只是想強調一下這個常見錯誤。)