[英]How to execute SQL command with parameters in bash script
我想制作一個bash腳本,它將用戶添加到我在MySQL數據庫中的自定義表中。 我將用戶名作為腳本參數存儲在變量$ USERNAME中,需要在MySQL服務器中執行以下查詢:
INSERT INTO `user` VALUES ('$USERNAME', password)
我知道如何執行sql文件,但是當我在變量中使用用戶名時,這對我沒有幫助。 我能想到的唯一方法是使用GET值執行php文件並在php中執行sql命令。 而且我不確定用php是否可以按照我的想法工作。
有什么更好的辦法嗎?
謝謝
編輯:您的有幫助的回答后,我使用了這個有效的命令:
mysql -ppassword --default-character-set=utf8 -e "INSERT INTO table VALUES (\"$USERNAME@\",\"password\")" database
您可以嘗試使用Heredoc:
#!/bin/bash
USERNAME="example"
mysql <<MYSQL
INSERT INTO user VALUES ('$USERNAME', password);
MYSQL
該命令將是:
mysql -pyourpasswordwithoutspaces -e "Your insert query goes here with semicolon;"
我不確定分號是否必要,但是提供它們總是很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.