簡體   English   中英

如何使用linux命令行對遠程數據庫執行“ INSERT INTO”查詢?

[英]How to execute a “INSERT INTO” query to a remote database with linux command line?

我正在嘗試在raspbian系統中創建代碼,以使用bash“ .sh” scrypt更新存儲在托管服務器中的數據庫mySQL中的值。

這條線不起作用,但我不知道為什么...

mysql -h eliuslab.com -u user -pPassWord -D mydatabase -e "INSERT INTO 'home-IP' ('IP') VALUES ('192.168.1.2')"

並輸出:

 'ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''home-IP' ('IP') VALUES ('192.168.1.2')' at line 1 '

此查詢在GUI mySQL客戶端中效果很好,但是我要執行的操作是使用“ .sh” bash scrypt啟動此操作。

非常感謝 :)

好吧,我找到了解決方案。 我在mysql數據庫中運行了您的腳本,並得到了相同的錯誤。 這不是腳本的錯誤,而是解析錯誤。 正確的命令是

mysql -h eliuslab.com -u user -pPassWord -D mydatabase -e "INSERT INTO tablename (column) VALUES ('BLABLASTRING')"

請注意,無需在表名和列名兩邊使用引號。 引號將它們視為字符串常量而不是容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM