【发布时间】:2014-05-09 04:26:17
【问题描述】:
截至今天(2014 年 5 月 9 日),我正在使用 pandas 开发版本。
Python docs 声明
# Never do this -- insecure!
symbol = 'RHAT'
c.execute("SELECT * FROM stocks WHERE symbol = '%s'" % symbol)
# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()
但是,据我了解,pandas 界面需要我这样做
from pandas.io import sql
eng = sqlalchemy.create_engine('sqlite:////path/to/file.db')
sql.read_sql("SELECT * FROM mytable WHERE myid = {0};".format(myid), eng)
我必须直接使用SQLAlchemy 来避免注入字符串,还是有更好的替代方案我还没有想到?
【问题讨论】: