Python中SQL语句中并没有使用到所有的参数



我是mysql在Python的初学者。我想看到我的my_sheet_detail中的所有列。我试试下面的代码:

import datetime as dt
class DatabaseConnector(MyConnector):
def __init__(self):
super(DatabaseConnector, self).__init__("mypage_cz")
def load_positions(self, date: dt.date, manual: bool = False) -> List[Route]:
query = f"""
SELECT  *
FROM `my_sheet_detail` 
"""
self.cur.execute(query, (date,))
data = self.cur.fetchall()
return data

def show_positions():
DATE = [(2019, 3, 8)]
for day in DATE:
date = dt.date(day[0], day[1], day[2])
dbc = DatabaseConnector()
routes = dbc.load_positions(date)
print(routes)

但是我得到一个错误mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement。你能帮我一下吗?我还需要什么参数?我只需要打印整个数据库my_sheet_detail

self.cur.execute(query, (date,))

当查询中没有使用日期时,为什么要将日期作为参数发送?把它拿掉,应该可以了。

相关内容

  • 没有找到相关文章

最新更新