從Python 轉義MySQL 查詢中的%
在Python 中編寫MySQL 查詢時,您可能會遇到需要避免SQL 注入或正確處理百分號(%)等特殊字元;否則,您可能會遇到錯誤。本文提供了在 Python MySQL 查詢中轉義 % 字元的解決方案。
要解決「不支援的格式字元 'Y'」異常,您需要對查詢字串中的百分號 (%) 進行轉義。根據 MySQL 文檔,建議使用文字轉義,透過用雙百分號 (%%) 替換每個 % 來實現。
以下是實作此方法的更新程式碼片段:
query = """SELECT DATE_FORMAT(date_time,'%%Y-%%m') AS dd FROM some_table WHERE some_col = %s AND other_col = %s;""" cur.execute(query, (param1, param2))
透過遵循此建議,MySQL 會將 %% 解釋為文字百分號,從而防止它幹擾查詢的格式。這將解決您遇到的異常並允許您的查詢成功執行。
以上是如何從 Python 轉義 MySQL 查詢中的 % 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!