postgreSQL 创建user表时引发的表名大写与双引号问题

Posted Ficow Shen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgreSQL 创建user表时引发的表名大写与双引号问题相关的知识,希望对你有一定的参考价值。

 

postgreSQL里面,user是一个保留字。

如果你想创建user表,你可能会遭遇一些问题!

 

如图:

  

 

可以看到,这里是无法创建user表的。

你可能会说,我只是没有加双引号""来括住大写的表名而已,没错!

 

 

当我用""括住大写的表名的时候,问题解决了!

如图:

  

 

但是,事情还没完

 

 

 

 

 

如果我不是创建user表,而是其他的,如Useless表呢?

 

如图:

  

会看到Useless表是可以创建的,只不过这里表名被自动转换为了小写

 这里应该是遵循了标准SQL的规定。

 

 

 

 

 

 

如果我想查询USER表,我该怎么写它的表名呢?

 

如图:

  

 

你会发现,结果是不同的!

 

 

 

 

 

 

所以这里就可以得出以下结论:

当你要创建的表的表名是需要大写的,那你就用双引号""括起来;

以后只要是和这个表有关的操作,都要用""把表名给括起来,注意是英文状态的双引号

 

 

 

 

 


转载请注明出处: http://www.cnblogs.com/ficow/p/6612484.html

  

以上是关于postgreSQL 创建user表时引发的表名大写与双引号问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PostgreSQL 中仅获取数据库的表名

为啥 PostgreSQL 不喜欢大写的表名?

在 PostgreSQL 中删除名称为空的表

超过 30 个字符的表名

PostgreSQL的SQL语句中的双引号引发的问题

PostgreSQL COPY 命令中动态生成的表名