Mysql
如何在 phpMyAdmin 中關閉自動送出
我想在 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 工具而無需擔心!
這是你的選擇!