《Warframe》於本週四登陸PS5   櫻花革命PV「連續動畫 第四彈 開始是櫻花色(はじまりは桜色)」公開!   NAMCOT COLLECTION遊戲發售紀念活動 買Game送迷你紅白機擦子膠   PlayStation®5版《FIFA 21》:遊戲細節首度公開   為島上增添更多藝術氣息吧!日本Pola 美術館提供名畫供玩家們在《動森》上下載   AOC全新 Nano IPS 170Hz熒幕 絕倫電競娛樂體驗 感觀再昇華   《電馭叛客2077》官方為家機上的BUG道歉並提供退貨支援   《Predator: Hunting Grounds》八月份更新 

MySQL CLI 關閉 auto commit 避免失誤

MySQL 於 CLI 操作時,通常都要特別小心再小心,但是也是很難避免有意外的發生,此時可以使用 Transaction 的特性,再多一層保障。

MySQL CLI 關閉 autocommit 避免失誤

於 MySQL CLI 操作的時候,可以先將 autocommit 關閉,每次操作並確認後,再手動執行 commit 的動作。

上述於手動執行的步驟

  1. $ mysql -u root -p DBName
  2. mysql> set autocommit=0;
  3. mysql> select … 抓取資料確認
  4. mysql> update … sql command… 更新
  5. mysql> select … 再次確認資料
  6. mysql> commit; # 正確就 commit
  7. mysql> rollback; # 異常就還原 (rollback)

若要讓每次 CLI 進入時,都預設關閉 autocommit 的話,可以做下述設定:

  1. 預設 autocommit 設定為 0
  2. vim ~/.my.cnf # 加入下述兩行即完成
    [client]
    init-command=’set autocommit=0′
  3. 驗證是否 autocommit 都設定關閉了
  4. $ mysql -u root -p DBName
  5. mysql> select @@autocommit; # 可以查看目前 autocommit 的狀態

相關文章