本文主要是介绍PostgreSQL使用pgAdmin创建表后查询时提示“关系不存在”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近开始使用PostgreSQL作为数据库开发了,虽然很早之前也用过一段时间,但是时间太久,一些问题已经记不清了,印象中应该跟Mysql用起来差不多。遂在本地自己搭建了一套环境,因为不太想用破解的navicat,所以下载了一个pgAdmin4,连接数据库,建表都没什么问题,但是查询的时候提示:关系“xxx”不存在,这个xxx就是我创建的表名,网上查了一下,怎么说的都有,最后在这篇文章里找到了答案:PostgreSQL的SQL语句中的双引号引发的问题 - 黄进广寒 - 博客园 (cnblogs.com)
其实本质原因是以前使用的标准SQL是不区分大小写的,但PostgreSQL支持区分,所以只要在DDL中使用双引号定义对象名,例如:"ABC",那么就会定义为大写的,而pgAdmin在可视化的操作界面上创建表时,会默认的加上这个引号,所以才导致了查不到的问题。
这里用标准SQL语句创建数据库表就可以避免了。
这篇关于PostgreSQL使用pgAdmin创建表后查询时提示“关系不存在”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!