Mysql

如何在 phpMyAdmin 中關閉自動送出

  • January 19, 2020

我想在 phpMyAdmin 上練習回滾命令、保存點等,但我找不到在 phpMyadmin 中關閉自動送出的方法。目前我使用命令SET autocommit = 0; .

我想知道,如果有另一種方法來執行此任務,而不是在每個查詢之前鍵入此命令?

您可以通過 3 種不同的方式執行此操作:

這個問題的最佳答案取決於您請求的上下文。

如果您不時在開發/測試機器上執行此操作(我當然希望您不是在重要/生產機器上執行此操作!),那麼您可以負擔得起進行全域更改,並且您可以:

  • 按照此處所述編輯“庫”文件夾中的數據庫介面文件,並將該行SET AUTOCOMMIT = 1;放入postConnect函式中。這將影響從該 phpMyAdmin 實例建立的每個連接 - 您可能想要也可能不想要這個,這取決於您是否還使用該機器的 phpMyAdmin 在產品上執行東西?
  • autocommit = 0在 my.cnf/my.ini 中設置變數。現在這意味著到該伺服器的每個連接都將自動送出(在此處描述)。同樣,您可能想也可能不想這樣做。
  • 最後,如果這是您不時想要做的事情 - 即在午餐時間進行實驗/無論如何,您可以BEGIN [WORK]在發出 SQL 語句之前發出 a !(同上- 別名START TRANSACTION- 見這裡)。

這樣做的好處是不影響 phyMyAdmin 或 MySQL 伺服器的配置,缺點是開發人員(即您)必須記住每次都將其放入。建議在生產機器上使用,但這意味著您可以在工作系統和實驗系統上使用您的 db 工具而無需擔心!

這是你的選擇!

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