我是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,))
当查询中没有使用日期时,为什么要将日期作为参数发送?把它拿掉,应该可以了。