当postgresql获取id的下一个值时,如何更改它将使用的序列?
我有两个带有字段当postgresql获取id的下一个值时,如何更改它将使用的序列?,postgresql,sequelize.js,Postgresql,Sequelize.js,我有两个带有字段id的表,由sequelize自动创建 table1 id integer not null default nextval('table1_d_seq'::regclass) table2 id integer not null default nextval('table2_d_seq'::regclass) 我是否可以调整sequelize在table2中创建id字段,并使用修饰符nextval('table1\u d\u seq':regclass)?您可以创建一个迁
id
的表,由sequelize
自动创建
table1
id integer not null default nextval('table1_d_seq'::regclass)
table2
id integer not null default nextval('table2_d_seq'::regclass)
我是否可以调整
sequelize
在table2
中创建id
字段,并使用修饰符nextval('table1\u d\u seq':regclass)
?您可以创建一个迁移文件,该文件将更改指定列,并通过sequelize.query()设置其默认值
方法可通过queryInterface
module.exports = {
up: function (queryInterface, Sequelize){
return queryInterface.sequelize.query(
"ALTER TABLE table2 ALTER COLUMN id SET DEFAULT nextval('table1_d_seq'::regclass)"
);
},
down: function (queryInterface, Sequelize) {
}
}
不相关,但可能有帮助-SQL:
alter table table 2 alter column id set default nextval('table 1_d_seq'::regclass)代码>@VaoTsun,是的,我可以执行查询,但我想创建迁移文件