gpt4 book ai didi

postgresql - 迁移尝试创建已经存在的序列

转载 作者:行者123 更新时间:2023-11-29 11:46:52 26 4
gpt4 key购买 nike

我的 .net-core 2.0 应用程序的 PostgreSQL 数据库中有一个名为 checklist 的表,并且刚刚在 this doc 之后添加了 Identity Core .之后,我跑了:

dotnet ef migrations add identity
dotnet ef database update

更新导致此错误:

Applying migration '20171018061542_InitialCreate'.
fail: Microsoft.EntityFrameworkCore.Database.Command[200102]
Failed executing DbCommand (2ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
CREATE SEQUENCE "checklist_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO CYCLE;
Npgsql.PostgresException (0x80004005): 42P07: relation "checklist_id_seq" already exists

Identity Core 是否也会使用一个名为 list 的表,还是我在某处犯了错误?

编辑:Identity 未添加 list 表和序列 checklist_id_seq。他们甚至在这是一个 .net-core 项目之前就在那里(它首先是 EF 数据库)。
我最近添加了迁移,初始迁移中存在 checklist_id_seq 行。我所有的表都存在于 20171018061542_InitialCreate.Designer.cs(初始迁移)和 20171019031817_identity.Designer.cs(我所做的迁移,我想创建 Identity 使用的表)

所以我想问题是如何仅使用来自“身份”迁移的新表来更新数据库?

Edit2:这似乎是 EF Core 迁移的问题。参见 this SO question ,以及这些问题:42372167

最佳答案

解决方法:
将初始迁移的 Up(MigrationBuilder migrationBuilder) 方法全部注释掉。

关于postgresql - 迁移尝试创建已经存在的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com