read_sql_query所有表上的对象名称无效

问题描述 投票:0回答:1

我正在尝试通过Jupyter中熊猫的read_sql_query运行非常基本的SQL查询,例如

df=pd.read_sql_query('SELECT * FROM table_name',conn)
print(df)

查询未执行,显示ProgrammingError 42S02-无效的对象名称't​​able_name'。但是,当我运行相同的查询并将table_name替换为sys.tables时,

df=pd.read_sql_query('SELECT * FROM sys.tables',conn)
print(df)

该列表显示所有表,包括table_name表。我还尝试了db_name.table_name,它告诉我db_name.table_name是无效的对象。

可能是什么问题?

python sql pandas
1个回答
1
投票

正如@Datanovice在注释中指出的,查询中缺少数据库架构。添加模式缩写后,一切正常]

© www.soinside.com 2019 - 2024. All rights reserved.