mysql 的标识符_MySQL查询或标识符在Jupyter中太长?

我有一个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语句,它也会抛出错误。

有什么建议吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值