如果有视图依赖该表则该表不能删除
学习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窗口时突然发现(很多时候仔细观察真的很重要啊),有大写的地方都加了双引号
哦,突然开窍了,不是不识别大小写,奥秘原来在双引号上。
先用SQL语句试试建立一个名字都是大写字母的表,记得表名加上双引号,运行无错误,成功!
Hibernate例子中有两种解决办法,一种呢,就是表名用小写,另一种就是大写的加双引号,当然,这时候你会问,俩双引号也不行啊,用转义符号呗。
JPA例子中:
小结:
- PostgreSQL对表名、字段名都是区分大小写的。在图形化界面可以正常新建。用SQL语句的时候需要加双引号,如果jdbc查询等处,记得使用转义符号。
- PostgreSQL在SQL语句中对大小写是不敏感的
select ID from t_user 和 select id from t_user
都会从t_user这个表中查询id这个字段。如果要查询大写字母的字段,同样要加上双引号:select "ID" from t_user
相关推荐
PostgreSQL获取数据库中所有table名及所有字段名,以及获取指定table的所有字段信息
Mysql查询操作 MySql下实现查询表名不区分大小写
PostgreSQL数据库对象名大小写敏感
下面小编就为大家带来一篇mysql表名忽略大小写配置方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PostgreSQL与mysql字段对比.docx
JDBC 连接到 PostgreSQL 数据库获取数据简单例子,最小的代码实现数据库读取
GP(postgreSql)数据库获得字段信息的语句,很实用的语句
PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...
PostgreSQL与mysql字段对比[总结].pdf
PostgreSQL12.2中文手册.chm.7z PostgreSQL12.2中文手册.chm.7z
PostgreSQL 11.2 中文文档 PostgreSQL 11.2 中文文档 PostgreSQL 11.2 中文文档
《PostgreSQL 11.2手册》是基于《PostgreSQL 10.1手册》翻译,并且合并了武汉大学彭煜玮老师翻译的《PostgreSQL 11.0文档》中的大量内容。其余翻译工作由翻译小组的志愿者们完成。 感谢彭老师和翻译小组的志愿者...
PostgreSQL存储二进制数据.htm
《PostgreSQL9.4.4中文手册》是在《PostgreSQL9.3.1中文手册》 的基础上翻译而成,山东瀚高的韩悦悦和另一名同事完成了绝大部分的翻译工作。详细请参考PostgreSQL9.4中文手册的翻译 中文手册版本:1.0 最后更新时间:...
postgresql中判断是否为数字和是否为时间日期格式的相关函数,类似于sqlserver中的isDate和isnumeric函数
PostgreSQL 8.2.3 中文文档
在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法!
解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射
PostgreSQL中文手册,可以查看所有关于PostgreSQL的帮助文档,PostgreSQL9.4.4-CN-v1.0
PostgreSQL9.6.0中文手册 chm格式 PostgreSQL9.6.0中文手册 chm格式 PostgreSQL9.6.0中文手册 chm格式 PostgreSQL9.6.0中文手册 chm格式