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
相关产品推荐
相关产品推荐

