可在今天獲得內含新遊戲 + 的《漫威鋼鐵人VR》免費修補程式更新   Samsung Odyssey 1000R 曲面電競顯示器   PlayStation 5線上發表會敲定於6月12日舉辦   《卡比群星戰2》免費體驗版開放下載!還可以線上對戰!   FIA認證的《Gran Turismo Championships》2020年地區決賽將於11月22日展開   《真・女神轉生V》新預告大公開!《真・女神轉生Ⅲ NOCTURNE》HD重製版發售決定!   えなこ變身成為《達伊的大冒險》的瑪姆!還原度超高的cosplay裝扮大公開   Riot Games與Spotify成為合作夥伴,將獨佔LoL的音樂服務。 

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 的狀態

相關文章