簡體   English   中英

Python和Mysql:帶變量的Select語句

[英]Python & Mysql : Select statement with variable

嗨,我正在尋找類似的主題,但找不到任何決定發布的主題。 任何提示或鏈接將不勝感激。

我正在使用python 2.7 + MySQLdb,我做了一條sql語句,但是有一個奇怪的問題。

【作品】

Val3 = 1
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3)

【無效】

Val3 = "variable"
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3)

當我將文本用作變量時,不會執行sql語句。

(注意:沒有錯誤消息會像沒有出現一樣被對待)

有人知道問題出在哪里嗎?

添加引號:

sql = """SELECT ValA FROM `%s` WHERE Val2 = '%s' AND Val3 = '%s'""" % (Val1, Val2, Val3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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