【发布时间】:2015-01-04 04:04:20
【问题描述】:
在创建序列和链接现有表的过程中,我在 Postgres 中遇到了一个奇怪的错误。
我尝试在现有数据库上执行以下脚本,其架构名为“testschema”:
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;
第二个 ALTER TABLE 查询出现以下错误:
********** 错误的 **********
ERREUR: la 关系 « mytable_id_seq » n'existe pas 执行 SQL :42P01
错误消息可以翻译为“关系'mytable_id_seq'不存在”。
如果我尝试在没有架构的情况下执行此脚本(即在公共架构中),它会起作用。
我不明白它失败了。有谁知道问题出在哪里?
感谢您的帮助。
【问题讨论】:
标签: postgresql