だから、私のテーブルをしました(table_name
言う)とその列は、次のとおりです。PythonのSQLクエリで複数のパラメータを動的にバインドする方法はありますか?
| A | B | C |
------------------------
| a1 | b1 | c1 |
| a2 | b2 | c2 |
...
は今、私は次のクエリを使用してカラムのデータを読み取ることがあります。
import pandas as pd
import pymysql as pycon
con = pycon.connect(host='localhost',user='root',password='', db='database')
#Error in here
df= pd.read_sql_query("SELECT A from table_name where B = %s and C != %s" %variableB %variableC, con)
をしかし、私は遭遇しました動的にバインドさ単一のパラメータが正常に動作しますので、read_sql_query(...)
の誤差は多分、クエリの形式が間違っている すなわち
df= pd.read_sql_query("SELECT A from table_name where B = %s" %variableB, con)
はw/oエラーなしで動作します。誰も私の質問に私を助けることができますか?あなたは文字列の中にあなたの複数の変数をバインドするとき
(%(variableB、variableC)、CON "TABLE_NAMEここで、B =%SおよびC!=%sからSELECT") 'DF = pd.read_sql_queryをお試しください' – Zero