說我有一些類似的mysql數據庫,其中一個表由用戶組成,我想查詢,而特定表的名稱也是可變的。bash在cmdline中使用mysql中的變量
我會說我需要類似的東西,但它給了我一時間難以得到分辯引號:
user_id = $(mysql --user=$dba --password=$dbp $dbn -e "SELECT id FROM ${user_tbl} WHERE username = \"guest\"")
增加: 好了,現在知道什麼是初始查詢應該是,來另一個問題是,如何使用tabelname的變量再次更新字段。
mysql --user=$dba --password=$dbp $dbn -e "UPDATE ${user_tbl} SET password=${pass} WHERE username = 'guest'"
提供了以下錯誤: 未知列 'some_encrypted_pass' 在 '字段列表'
'... WHERE username =「guest」'在任何SQL中都無效。簡單地說,一個有效的SQL將立即解決你的問題。 '...用戶名='guest'' – janos