我正在尝试通过Jupyter中熊猫的read_sql_query运行非常基本的SQL查询,例如
df=pd.read_sql_query('SELECT * FROM table_name',conn)
print(df)
查询未执行,显示ProgrammingError 42S02-无效的对象名称'table_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是无效的对象。
可能是什么问题?
正如@Datanovice在注释中指出的,查询中缺少数据库架构。添加模式缩写后,一切正常]