Jupyter 中的 MySQL 查询或标识符太长?

我有一个 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 notebook 中运行它时,我会收到错误消息:


ProgrammingError: (mysql.connector.errors.ProgrammingError) 1059 (42000): 标识符名称 'SELECT week(date) as week, count(*) FROM table GROUP BY week' 太长


当我尝试类似的东西时


query = "SELECT count(*) as number FROM table"

它确实工作正常。一旦我向查询添加一些语句,它就会抛出错误。我不确定它为什么特别抱怨标识符。这似乎不是由于“AS”,因为如果我忽略它并添加 WHERE 语句,它也会抛出错误。有什么建议?


白衣染霜花
浏览 226回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python