如何在 mysql 连接查询中包含变量?

How to include a variable in mysql connectivity query?

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()

Query printed statement

如何使用用户的输入获得正确的查询?我尝试使用占位符,但我无法让它们工作

尝试:

query = f"SELECT * FROM trackingtable WHERE Customer_Name = {x}"

这是一个 f-string,您可以在其中通过 {} 插入变量。

如果您需要查询中的 "s:

query = f'SELECT * FROM trackingtable WHERE Customer_Name = "{x}"'

最后需要;吗?