2017-02-21 48 views
-1

我想運行一個MySQL查詢我的所有服務器更新如何在cli中運行mysql中的更新查詢?

它具有低於

mysql --user=test_user --password=xxxxx local_gw -sN -e 'UPDATE SER_MET SET VALUE='0 0 0 1 1 ? 2099' WHERE GROUP = 'TEST';commit' 

在特殊字符,例如一個記錄,但沒有奏效。

+0

你得到了什麼錯誤? –

+0

獲取錯誤消息作爲其optionsmysql版本14.14 Distrib 5.5.48,對於使用readline的Linux(x86_64)5.1 版權所有(c)2000,2016,Oracle和/或其附屬公司。版權所有。 Oracle是Oracle Corporation和/或其子公司 的分支機構的註冊商標。其他名稱可能是其各自的 所有者的商標。 用法:mysql [OPTIONS] [database] - ?, --help顯示此幫助並退出。 -I,--help同義詞 - ? –

+0

你會添加確切的錯誤信息的問題?也嘗試用'\?'轉義'?'¶ –

回答

0

這工作

mysql --user=test_user --password=xxxx local_gw -sN -e 'UPDATE SER_MET SET VALUE='\''0 0 0 1 1 ? 2099'\'' WHERE `GROUP`= "TEST";commit' 
2

的mysql -u用戶-p -e'您的SQL查詢這裏的數據庫名

OR

的mysql -u用戶-p口令-h MYSQLSERVERNAME -e「SELECT * FROM富... 「數據庫名稱

其中,

-u:指定MySQL數據庫的用戶名 -p:提示輸入密碼 -e:執行SQL查詢 數據庫:指定數據庫名稱 示例

要列出所有數據庫,請輸入: $ mysql -u user -p -e'show databases;'

要列出算所有行,請輸入:$ 的mysql -u用戶-p -e 'SELECT COUNT(*)FROM引號' cbzquotes

告訴MySQL一次顯示輸出頁面,通過使用更多的以下尋呼機: $ mysql的--pager =的/ usr/bin中/少-u維韋克-p -e 'SELECT COUNT(*)FROM引號' cbzquotes

重定向到一個文件: $的mysql -u用戶-p'PassWord'-e'SELECT COUNT(*)FROM quotes'cbzquotes> sql.output.txt

+0

嗨,卡羅爾,語法很好,但需要更新具有特殊字符和提交 –