(Pythonは、MySQLは)どのように私は、MySQLのクエリに変数を割り当てることができますか?

バスト:

私はこのようなコードの一部を持っています:

isbn = 4567
c.execute("SELECT * FROM book WHERE Book_d = %s;",(isbn,))
search = c.fetchone()
print(search)

しかし、私はこのような変数に属性を変更します:

isbn = 4567
bisbn = 'Book_d'
c.execute("SELECT * FROM book WHERE %s = %s;",(bisbn, isbn,))
search = c.fetchone()
print(search)

しかし、私は構文がここに間違っていると思います。

私はちょうどどのようにこのような何かをしている場合することが可能であるかどうかをお聞きしたいですか?

感謝

クリシュナ:

これをチェックしてください。

isbn = 4567
bisbn = 'Book_d'
sql_query = "SELECT * FROM book WHERE %s = %s;"%(bisbn, isbn,)

それとものpython3を使用している場合

sql_query = f"SELECT * FROM book WHERE {bisbn} = {isbn}"
print(sql_query)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=33891&siteId=1