我在申请更新数据库命令。突然出现了一个错误,即Aspnetroles表已经存在。注意,我已经多次删除了项目中的迁移文件夹。我已经理解实体框架正在尝试应用我以前的所有迁移。然后我检查了我的dbo.__EFMigrationsHistory表,它是空的,如图所示
我已经尝试过删除迁移文件夹并删除数据库中的所有表。但是它运行第一次迁移,创建表,并且在数据库中的迁移历史表中不保留任何跟踪。
另一个有用的观点是,当我删除迁移文件夹并输入命令enable-迁移时,它会给出黄色背景的警告:
Enable-Migrations is obsolete. Use Add-Migration to start u
下面是models.py的一个片段
class Applicant(models.Model):
name = models.CharField(...)
email = models.CharField(...)
class Application(models.Model):
applicant = models.ForeignKey(Applicant)
text = models.TextField(...)
这是我的admin.py:
class ApplicationAdmin(model.ModelAdmin):
list_display
当我运行我的Django项目时。它输出以下内容: You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. 我使用的是原始查询,而不是管理和模型功能。所以迁移对我没有任何用处。如何才能让Django不要求申请迁移?
我刚刚用下面的模型创建了一个迁移,更新了数据库,并创建了表
public class ZipSearchHistory: BaseEntity
{
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public int Count { get; set; }
}
我意识到在ZipCode中将出现int而不是string。因此,我删除了所有迁移文件,并手动删除了SSMS中的表,以便从头开始。现在我申请了移民。
设置:
Django (2.2.18)和Postgres (9.5)在一个服务器上,同一个磁盘。
迁移正在更改1个表(添加和移除字段)。
我不确定我的问题是否正确,但在申请迁移时,我在上面的设置中遇到了问题。错误来自psycopg2:
DiskFull: could not extend file "base/167296/1842042": wrote only 4096 of 8192 bytes at block 161
HINT: Check free disk space.
当前磁盘使用率为20G中的14G。我们通过删除几个文件并再次运行迁移来解决这
在实体框架中更新数据库时,代码优先迁移,我得到了以下错误:
ALTER语句与外键约束"FK_dbo.Clients_dbo.MedicalGroups_MedicalGroupId".冲突冲突发生在数据库"hrbc“、表"dbo.MedicalGroups”、列'Id‘中。
这是我的课:
public partial class Client
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
p