如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?

Barbara Streisand
發布: 2024-10-31 00:53:03
原創
118 人瀏覽過

How to Execute a SELECT Query with an IN Clause Using MySQLdb?

使用MySQLdb 執行「SELECT ... WHERE ... IN ...」

嘗試使用下列指令執行SELECT 查詢時使用MySQLdb 的IN 子句時,使用者可能會遇到這樣的問題:儘管查詢從mysql 命令列按預期工作,但沒有傳回任何行。出現這種情況的原因可能是在 IN 值周圍放置了不必要的引號。

要解決此問題,需要手動建構查詢參數。在 Python 2 和 3 中,可以從 IN 值清單產生以逗號分隔的佔位符字串 (%s)。然後可以使用此字串格式化查詢並使用原始值清單執行。

對於Python 3:

對於Python 2:

透過採用此方法,SQL 查詢將使用所需的IN 值正確格式化,解決了之前沒有返回行的問題。

以上是如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!