2017-07-29 70 views
0

之間我試圖做這樣的事情:MySQL的CLI客戶端,保持會話的多個命令

$ mysql -e "FLUSH TABLES WITH READ LOCK" 
$ ./do-something.sh 
$ mysql -e "UNLOCK TABLES" 

so-something.sh腳本應該是無法寫入到數據庫中。

這是可能的使用bash,或者我需要python或類似的東西?問題是當會話丟失時,鎖被刪除,我可以使用同一會話運行2個命令嗎?

回答

1

您可以使用system命令從MySQL客戶端執行shell腳本。所以你可以這樣寫:

$ mysql -e "FLUSH TABLES WITH READ LOCK; system ./do-something.sh; UNLOCK TABLES;"