使用MySQLdb 執行「SELECT ... WHERE ... IN ...」
嘗試使用下列指令執行SELECT 查詢時使用MySQLdb 的IN 子句時,使用者可能會遇到這樣的問題:儘管查詢從mysql 命令列按預期工作,但沒有傳回任何行。出現這種情況的原因可能是在 IN 值周圍放置了不必要的引號。
要解決此問題,需要手動建構查詢參數。在 Python 2 和 3 中,可以從 IN 值清單產生以逗號分隔的佔位符字串 (%s)。然後可以使用此字串格式化查詢並使用原始值清單執行。
對於Python 3:
對於Python 2:
透過採用此方法,SQL 查詢將使用所需的IN 值正確格式化,解決了之前沒有返回行的問題。
以上是如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!