我有一个可以用postico访问的现有数据库,我想将结构迁移到一个只能用psql访问的新数据库。
Postico给出了重新创建表的SQL。
--由Postico1.5.8生成的DDL --并不支持所有数据库特性。不要使用备份。-表定义创建表"Datas“( id整型默认附件(‘Data_id_seq”::regclass)主键,DataLabel字符变化(255) NULL,DataValue字符可变(255),"createdAt“时间戳带时区NULL,"updatedAt”时间戳带时区NULL );-索引在"Datas"(id Int4_ops)上创建唯一索引"Data_pkey“;在”Datas“上创建索引datas_id (Id int4_ops);
但是,如果我试图在psql客户机中运行创建表,就会得到错误。
relation "Datas_id_seq" does not exist如何将表结构迁移到不同的位置?我需要手动创建关系吗?如果是的话,怎么做?
发布于 2019-09-23 06:55:48
您需要首先创建序列"Data_id_seq":
create sequence "Data_id_seq";但是,该列可能最初被定义为serial:
CREATE TABLE "Datas" (
id serial PRIMARY KEY,
DataLabel character varying(255) NOT NULL,
DataValue character varying(255),
"createdAt" timestamp with time zone NOT NULL,
"updatedAt" timestamp with time zone NOT NULL
);https://stackoverflow.com/questions/58057035
复制相似问题