PostgreSQL中表名、字段名大小写问题

本文介绍了在使用Hibernate与PostgreSQL时遇到的表名和字段名大小写问题。PostgreSQL实际上区分大小写,但在SQL语句中不敏感。通过在创建或引用时使用双引号可以保留大小写。图形化界面如pgAdmin可以正常创建大写表名,而在SQL语句或JPA配置中需注意转义。总结来说,为确保大小写,表名和字段名需加双引号并在jdbc查询时正确转义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        学习hibernate的时候,数据库用了PostgreSQL,第一节课就抛错,User实体映射没有死活不能导出表。总是提示这一句:

         ERROR: syntax error at or near "User"。

 

        后来发现,如果把表名设成t_user这样的就行了,难道PostgreSQL不能用大写?又试试T_User,没有报错,到数据库里一看,哎?还是t_user!大写自动变小写了。PostgreSQL不识别大小写?用pgAdmin图形化界面创建一个User表完全没问题啊。之后又试验了一下表中的字段,发现也是这个问题,总是提示ERROR: syntax error at or near "…"

        来在看pgAdmin的SQL窗口时突然发现(很多时候仔细观察真的很重要啊),有大写的地方都加了双引号
        

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值