我有一个Jupyter笔记本,我想在其中执行查询。我使用的是sqlalchemy,如果我在PyCharm中以脚本的形式运行,那么以下代码可以正常工作:from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('mysql+mysqlconnector://user:password@server_address:3306/DBase', echo=False)
connection = engine.connect()
query = "SELECT week(date) as week, count(*) FROM table GROUP BY week"
df = pd.read_sql(query, con=engine)
print(df)
但是,当我尝试在Jupyter笔记本中运行此程序时,我会得到错误:ProgrammingError: (mysql.connector.errors.ProgrammingError) 1059
(42000): Identifier name 'SELECT week(date) as week, count(*) FROM
table GROUP BY week' is too long
当我尝试
^{pr2}$
它确实工作正常。只要我在查询中添加一些语句,它就会抛出错误。
我不知道它为什么特别抱怨标识符。这似乎不是由于'AS'造成的,因为如果我忽略它并添加WHERE语句,它也会抛出错误。
有什么建议吗?在