1. 程式人生 > >python——執行帶有%的sql執行報錯解決方法

python——執行帶有%的sql執行報錯解決方法

from sqlalchemy import create_engine, text

今天在使用pandas的pd.read_sql_query(sql,engine)方法讀取pg庫欄位時報錯,'dict' object does not support indexing。

原因:

查了一下,原因是sql語句包含'%',這是psycopg語法中的佔位符,不做處理會報錯。

解決方案:

可以使用pd.read_sql_query(text(sql),engine)解決,就是第一句中import的text。