Как включить переменную в запрос на подключение к mysql?

#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-строке и ее использовании, запрос работает без ; в конце!