#python #sql #connectivity
#python #sql #подключение
Вопрос:
my_connect = mysql.connector.connect(
host="localhost",
user="xyz",
passwd="xyz",
database="tracking"
)
my_conn = my_connect.cursor()
x = input("enter name")
query="SELECT * FROM trackingtable WHERE Customer_Name = "x"";
print(query)
my_conn.execute(query)
my_conn.close()
Как мне получить правильный запрос, используя ввод от пользователя? Я пытался использовать заполнители, но не смог заставить их работать
Ответ №1:
Попробуйте:
query = f"SELECT * FROM trackingtable WHERE Customer_Name = {x}"
Это f-string
приложение, в котором вы можете подключать переменные через {}
.
Если вам нужны "
s внутри запроса:
query = f'SELECT * FROM trackingtable WHERE Customer_Name = "{x}"'
Вам нужно ;
в конце?
Комментарии:
1. Спасибо, не знал о f-строке и ее использовании, запрос работает без ; в конце!