当前位置: 首页 > 知识库问答 >
问题:

在Postgres中对特定架构创建序列时出错

连曜灿
2023-03-14
BEGIN TRANSACTION;

CREATE TABLE testschema.mytable (
    id INTEGER,
    value VARCHAR(30),
    CONSTRAINT pk_mytable PRIMARY KEY (id));

CREATE SEQUENCE testschema.mytable_id_seq;
ALTER TABLE testschema.mytable ALTER COLUMN  id SET NOT NULL;
ALTER TABLE testschema.mytable ALTER COLUMN  id SET DEFAULT nextval('mytable_id_seq');

COMMIT;

谢谢你的帮助。

共有1个答案

吴伟志
2023-03-14

替换:

ALTER TABLE testschema.mytable ALTER COLUMN  id SET DEFAULT nextval('mytable_id_seq');

ALTER TABLE testschema.mytable ALTER COLUMN  id SET DEFAULT nextval('testschema.mytable_id_seq');

默认情况下,在search_path变量中的架构中搜索未使用架构限定符的对象。默认情况下,此变量中仅存在public架构。

SET search_path TO testschema,public;
 类似资料:
  • 当Spring启动加载时,我需要在Postgres中创建一个新模式。因此,它应该检查模式是否不存在,然后创建一个新模式。我正在使用application.properties进行数据库配置。 Postgres使用的默认模式是公共的,我需要更改使我自己的模式,我将在env中定义。

  • 我使用JPA/Hibernate和postgres作为我的数据库 我在postgres中创建了这样一个序列: 我希望Hibernate使用上面的序列作为主键。 实体的id部分为: 当我创建一个新播放器并试图通过方法我得到以下错误: Hibernate:从更新组织的播放器序列中选择下一个值作为id值。冬眠增强型。表结构$1$1执行错误:无法读取高值组织。postgresql。util。异常“下一列”

  • 问题内容: 创建一个新的数据库架构,并创建一个不存在的数据库架构,并更新现有的数据库架构。如果我想检查数据库模式是否存在,并根据将要创建的数据库模式来检查,该如何实现。目前,我的配置是: 和HibernateEMSDao.java: 这是工作。什么配置可以帮助我实现这一目标?就像是: 检查ID = 1的用户是否存在 如果没有创建架构 感谢致敬。 问题答案: 您可以禁用该选项,检查条件(可能使用普通

  • 我使用超级用户帐户登录,这是我正在做的过程: 角色已正确创建,但我在尝试创建Schema时遇到此错误:

  • 我有一个使用Spring Boot的中等规模项目,我正在尝试使用嵌入式H2创建我的第一个DataJpaTest,但我遇到了以下例外: 我已经尝试了这一点,并使用了一个模式。sql,还有这个和使用测试。测试/资源中的属性,以及其他答案。但什么都没用。我真的很困惑;这是我第一次在Spring Boot中遇到无法解决的问题。 我的实体类定义为: 关于如何强制Hibernate在H2中创建模式的任何建议?

  • 我使用gradle创建了一个简单的java项目,从“gradle init——类型java应用程序”开始。 主java文件的内容-“App.java”: 文件“build.gradle”的内容: gradle似乎已成功下载log4j jar文件: 在~/中有一组log4j jar/pom文件。gradle目录。当我尝试生成时,出现以下生成错误: 我对gradle/java是新手。任何帮助都将不胜感