当前位置: 首页 > 面试题库 >

无法在PostgreSQL中创建名为“用户”的数据库表

商品
2023-03-14
问题内容

PostgreSQL似乎不允许创建名为“ user”的数据库表。但是MySQL将允许创建这样的表。

那是因为这是一个关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect)。


问题答案:

user 是保留字,通常不建议使用保留字作为标识符(表,列)。

如果您坚持要这样做,则必须将表名放在双引号中:

create table "user" (...);

但是,在引用表时,您 总是 需要使用双引号。此外,表名区分大小写。"user"与的表名称不同"User"

如果您想节省很多麻烦,请使用其他名称。usersuser_account,…

可以在手册中找到有关带引号的标识符的更多详细信息:http :
//www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-
IDENTIFIERS



 类似资料:
  • 看来PostgreSQL不允许创建名为'user'的数据库表。但MySQL将允许创建这样的表。 那是因为它是一个关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQL方言)。

  • 本文向大家介绍在postgresql数据库中创建只读用户的操作,包括了在postgresql数据库中创建只读用户的操作的使用技巧和注意事项,需要的朋友参考一下 在pg数据库中创建只读用户可以采用如下方法。大体实现就是将特定schema的相关权限赋予只读用户。 补充:Postgresql创建只读用户,并开放部分表的权限 我们团队研发的巡检平台,协助用户进行常规作业两年之久,平台存储了大约300TB的

  • 我刚刚安装了Oracle 12c,并成功地将其连接到数据库。 我无法创建用户(在CDB中) 所以,我尝试通过PDB创建用户名。但即使是PDB也不起作用。我是甲骨文的新手。 DB连接成功后,我们可以看到消息,如连接到:Oracle数据库12c企业版发布12.2.0.1.0-64位生产。但是在这之后,我可以看到更多关于OLAP生产的事情,数据挖掘等......在一些youtube视频中。

  • PostgreSQL 创建数据库可以用以下三种方式: 1、使用 CREATE DATABASE SQL 语句来创建。 2、使用 createdb 命令来创建。 3、使用 pgAdmin 工具。 CREATE DATABASE 创建数据库 CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下: 例如,我们创建一个 runoobdb 的数据库: created

  • 这个代码不起作用。谁能告诉我在哪里可以找到用C#动态创建Postgresql数据库和表的例子? 数据库已创建,但我在创建表时遇到一个无声的失败。

  • 问题内容: 我正在使用docker-compose部署多容器python Flask Web应用程序。我在理解如何在构建期间如何在postgresql数据库中创建表时遇到了困难,因此我不必使用psql手动添加它们。 我的docker-compose.yml文件是: 我不想输入psql来输入: 我将对如何创建表的指导表示赞赏。 问题答案: 我不想输入psql来输入 您可以简单地使用容器的内置init