簡體   English   中英

如何在bash腳本中使用參數執行SQL命令

[英]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.

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