PostgreSQL使用pgAdmin创建表后查询时提示“关系不存在”

最近开始使用PostgreSQL作为数据库开发了,虽然很早之前也用过一段时间,但是时间太久,一些问题已经记不清了,印象中应该跟Mysql用起来差不多。遂在本地自己搭建了一套环境,因为不太想用破解的navicat,所以下载了一个pgAdmin4,连接数据库,建表都没什么问题,但是查询的时候提示:关系“xxx”不存在,这个xxx就是我创建的表名,网上查了一下,怎么说的都有,最后在这篇文章里找到了答案:PostgreSQL的SQL语句中的双引号引发的问题 - 黄进广寒 - 博客园 (cnblogs.com)

其实本质原因是以前使用的标准SQL是不区分大小写的,但PostgreSQL支持区分,所以只要在DDL中使用双引号定义对象名,例如:"ABC",那么就会定义为大写的,而pgAdmin在可视化的操作界面上创建表时,会默认的加上这个引号,所以才导致了查不到的问题。

这里用标准SQL语句创建数据库表就可以避免了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值