【发布时间】:2020-04-12 17:46:24
【问题描述】:
我正在使用以下查询从 mysql 数据库中读取数据:
设置:
conn = MySQLdb.connect(host='127.0.0.1', port=3306, user='**', passwd='**', db='***')
engine = create_engine('mysql+mysqldb://***')
sql = 'show tables like "{}"'.format('aTable_' + '%')
option-1:没关系
a1 = pd.read_sql_query(sql, conn)
option-2:这将引发错误:
ProgrammingError: (MySQLdb.exceptions.ProgrammingError) 格式字符串的参数不足
[SQL: 显示类似 "aTable%" 的表格]
(此错误的背景:http://sqlalche.me/e/f405)
a1 = pd.read_sql_query(sql, engine)
如果我想使用第二种样式(引擎作为参数)该怎么办?
【问题讨论】:
-
您是否尝试过其他一些查询,一个简单的选择或一些琐碎的事情?
-
@luistm,对于简单的 sql 字符串,它适用于连接和引擎版本
标签: python pandas sqlalchemy mysql-python