看来PostgreSQL不允许创建名为'user'的数据库表。但MySQL将允许创建这样的表。
那是因为它是一个关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQL方言)。
如果坚持这样做,则必须将表名置于双引号中:
create table "user" (...);
但是在引用表时总是需要使用双引号。另外,表名是区分大小写的。“user”
是与“user”
不同的表名。
如果你想给自己省去很多麻烦,就用一个不同的名字。users
,user_account
,...
有关引号标识符的更多详细信息,请参阅手册:http://www.costgresql.org/docs/current/static/sql-syntax-lexical.html#sql-syntax-identifiers
问题内容: PostgreSQL似乎不允许创建名为“ user”的数据库表。但是MySQL将允许创建这样的表。 那是因为这是一个关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect)。 问题答案: 是保留字,通常不建议使用保留字作为标识符(表,列)。 如果您坚持要这样做,则必须将表名放在双引号中: 但是,在引用表时,您 总是 需要使用双引号。此外,表名
PostgreSQL 创建数据库可以用以下三种方式: 1、使用 CREATE DATABASE SQL 语句来创建。 2、使用 createdb 命令来创建。 3、使用 pgAdmin 工具。 CREATE DATABASE 创建数据库 CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下: 例如,我们创建一个 runoobdb 的数据库: created
这个代码不起作用。谁能告诉我在哪里可以找到用C#动态创建Postgresql数据库和表的例子? 数据库已创建,但我在创建表时遇到一个无声的失败。
问题描述 开发时使用Spring-Boot-Data-JPA操作H2数据库,创建表名为User的表失败 H2中用于保存用户的表是Users,表名应该没有冲突,User是H2数据库的关键字吗? JPA生成的SQL代码中被@Id注释的username字段没有被指定为identifier,但是仅更改表名后可以就正常创建,其他表也都没有这个问题 问题出现的环境背景及自己尝试过哪些方法 Spring-Boo
问题内容: 我正在使用docker-compose部署多容器python Flask Web应用程序。我在理解如何在构建期间如何在postgresql数据库中创建表时遇到了困难,因此我不必使用psql手动添加它们。 我的docker-compose.yml文件是: 我不想输入psql来输入: 我将对如何创建表的指导表示赞赏。 问题答案: 我不想输入psql来输入 您可以简单地使用容器的内置init
我想通过JDBC创建一个不存在的数据库。与MySQL不同,PostgreSQL不支持语法。实现这一点的最佳方法是什么? 应用程序不知道数据库是否存在。它应该检查,如果数据库存在,应该使用它。因此,连接到所需的数据库是有意义的,如果由于数据库不存在而导致连接失败,则应创建新数据库(通过连接到默认的postgres数据库)。我检查了Postgres返回的错误代码,但找不到任何相关的代码。 实现这一点的