我在這里完全迷失了:
v_sql = "SELECT widget_name, widget_url FROM widget_calls WHERE widget_name = :widget"
cursor.execute(v_sql, widget=widget_name)
df_wid = pd.read_sql(v_sql, con=connection)
結果:
pandas.io.sql.DatabaseError: Execution failed on sql 'SELECT widget_name, widget_url FROM widget_calls WHERE widget_name = :widget': ORA-01008: not all variables bound
執行中有 1 個系結變數、:widget 和 1 個宣告。那么,我錯過了什么?
uj5u.com熱心網友回復:
cursor.execute
通話和通話pd.read_sql
完全不相關。您正在執行兩次查詢,并丟棄了第一個結果。我會洗掉無用的cursor.execute
.
對于 read_sql,您需要:
df_wid = pd.read_sql( v_sql, con=connection, params={'widget': widget_name})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/478359.html
下一篇:如何獲得成對組合的變數名?