You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python SQLAlchemy PostgreSQL含多连字符表名语法错误求助

解决PostgreSQL带连字符表名的查询语法错误

PostgreSQL对包含连字符这类特殊字符的标识符有特定要求,必须用双引号包裹才能正确识别,你之前尝试的[](SQL Server语法)和`(MySQL语法)在PostgreSQL中不适用,这就是导致语法错误的原因。

修改后的查询代码如下:

engine = sqlalchemy.create_engine(conn)
pd.read_sql("""select * from public."users-activity-data" """, engine)

注意:双引号包裹的标识符区分大小写,要确保书写的表名与数据库中实际存储的完全一致(PostgreSQL默认会将未加双引号的标识符转为小写,若你的表是创建时用双引号定义的users-activity-data,直接按上述写法即可)。

内容的提问来源于stack exchange,提问作者Abhishek Agarwal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:30:58