![](/img/trans.png)
[英]How to execute an “insert into” query to a remote database with channel.connect();
[英]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.