我在做一个简单的咨询:
select * from database.table
字符串但它返回的关系不存在,怎么可能呢?我把数据库和表存在。我试过像测试与information_schema和我有同样的问题。
information_schema
6ju8rftf1#
我建议您通过以下方式解决问题:1.检查您是否连接到正确的数据库。可以通过运行以下查询来执行此操作:
SELECT current_database();
字符串2.验证您是否以具有访问表的正确权限的用户身份登录。可以通过运行以下命令进行检查:
SELECT has_table_privilege('databasename.tablename', 'SELECT');
型3.检查表是否存在于所连接的数据库中。可以通过运行以下查询来执行此操作:
\dt
型4.检查表名拼写是否正确。5.检查表是否与当前使用的方案相同。可以通过运行以下查询更改当前方案:
SELECT schemaname FROM pg_tables WHERE tablename = 'table_name' AND schemaname = 'schema_name';
型6.请确保您没有使用保留字作为表名。如数据库和表
1条答案
按热度按时间6ju8rftf1#
我建议您通过以下方式解决问题:
1.检查您是否连接到正确的数据库。可以通过运行以下查询来执行此操作:
字符串
2.验证您是否以具有访问表的正确权限的用户身份登录。可以通过运行以下命令进行检查:
型
3.检查表是否存在于所连接的数据库中。可以通过运行以下查询来执行此操作:
型
4.检查表名拼写是否正确。
5.检查表是否与当前使用的方案相同。可以通过运行以下查询更改当前方案:
型
6.请确保您没有使用保留字作为表名。如数据库和表