Mysql

數據庫更改在下一個會話中失去

  • September 7, 2021

我們只是遷移到 Amazon RDS。現在所有 CREATE、UPDATE 和 INSERT 命令都將在下一個會話中恢復。所有表都是 InnoDB 並且查詢記憶體已打開。可能是什麼問題呢?

檢查autocommit設置。它可能在您的 RDS 實例上被禁用(設置為off),現在您所有未送出的查詢都將回滾,因為您沒有明確送出。

不要使用autocommit=OFF——它會導致忘記COMMIT,從而導致自動ROLLBACK

要麼有autocommit=ON,要麼明確地有一對BEGINand COMMIT

(這與 JD 一致;我只是想強調一下這個常見錯誤。)

引用自:https://dba.stackexchange.com/questions/298656