我有一个名为ReadUnit的表。
class ReadUnits(models.Model):
ReadID = models.BigAutoField(primary_key=True, unique=True, null=False)
ReadDate = models.DateField(null=False)
settings.py具有以下用于访问数据库的设置:
DATABASES = {
'default': {
'NAME': 'MyProjectDB',
'ENGINE': 'sqlserver_ado',
'HOST': '127.0.0.1',
'USER': 'sa',
'PASSWORD': 'pass',
'OPTIONS': {
'provider': 'SQLOLEDB'
},
}
}
该项目几个月来一直运作良好。每天在桌子上添加30到40个记录。最近,我有时面临着违反PRIMARY KEY约束的问题。错误。将记录插入此表的代码非常简单:
ReadUnits(ReadDate=str(datetime.datetime.now().strftime("%Y-%m-%d"))).save()
现在它变得很棒,因为每次运行此代码时,都会发生错误。因此,目前在DB中没有保存任何记录。
答案 0 :(得分:0)
这不是Django或ORM或数据库连接器的问题。 SQL Server 2012和SQL Server 2014存在一个错误,即当实例处于内存压力下,并且多个并发连接请求来自同一序列对象的序列值时,可能会生成重复的序列值。 Microsoft已发布修复程序以解决此问题: