PostgreSQL中表名、字段名大小写问题
2017-05-31 16:23
281 查看
学习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
原文: http://blog.csdn.net/zengchaoyue/article/details/8279744
来在看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
原文: http://blog.csdn.net/zengchaoyue/article/details/8279744
相关文章推荐
- PostgreSQL中表名、字段名大小写问题
- postgresql 字段属性值大小写的问题
- PostgreSQL中表名、字段名大小写问题
- PostgreSQL中表名、字段名大小写问题
- FireBird里定义字段的大小写问题
- PostgreSQL大小写排序问题
- MySQL数据库中库、表名、字段的大小写问题
- Javaweb开发中,mysql数据库字段默认不区分大小写问题
- CLOB 字段的大小写字符敏感的问题
- SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写
- Mysql中字段大小写敏感问题
- 数据库的表名字段名大小写问题
- PostgreSQL大小写排序问题
- Mysql数据库查询字段值区分大小写问题
- 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题
- 数据库字段区分大小写问题解决
- PostgreSQL因大小写敏感而带出的双引号问题
- DB2 表字段大小写问题
- SQL Server 2008 中SQL查询语句中字段值不区分大小写问题处理
- Mysql中字段大小写敏感问题