jjzjj

IntegrityError

全部标签

python - Django——区分不同类型的IntegrityError

我正在使用django+MySQL。有时,我将重复数据插入到我的数据库中,这会导致django引发IntegrityError。问题是,django/python对几个不同的MySQLerrors使用相同的错误.区分它们的唯一方法是查看错误代码。例如,try:#codethatraisesintegrityerrorexceptIntegrityErrorife.args[0]==1062:raiseCustomCreatedDuplicateEntryErrorelse:raisee我的问题是:这样做安全吗?如果是这样,为什么不在较低级别实现呢?看来我不可能是唯一一个想要对Integ

python - Django——区分不同类型的IntegrityError

我正在使用django+MySQL。有时,我将重复数据插入到我的数据库中,这会导致django引发IntegrityError。问题是,django/python对几个不同的MySQLerrors使用相同的错误.区分它们的唯一方法是查看错误代码。例如,try:#codethatraisesintegrityerrorexceptIntegrityErrorife.args[0]==1062:raiseCustomCreatedDuplicateEntryErrorelse:raisee我的问题是:这样做安全吗?如果是这样,为什么不在较低级别实现呢?看来我不可能是唯一一个想要对Integ

python - 加载 Django fixture : IntegrityError: (1062, "Duplicate entry ' 4' for key ' user_id'") 时出现问题

我使用以下命令生成了2个灯具:./manage.pydumpdata--format=json--indent=4--naturalauth.User>fixtures/user.json./manage.pydumpdata--format=json--indent=4--natural--exclude=contenttypes--exclude=auth>fixtures/full.json我有以下名为user.json的装置:[{"pk":4,"model":"auth.user","fields":{"username":"foo","first_name":"Se\u00e

python - IntegrityError 中缺少表名(Django ORM)

我在Django的IntegrityError中缺少表名:Traceback(mostrecentcalllast):...returnself.cursor.execute(sql,params)File".../django/db/utils.py",line94,in__exit__six.reraise(dj_exc_type,dj_exc_value,traceback)File".../django/db/backends/utils.py",line64,inexecutereturnself.cursor.execute(sql,params)IntegrityErro

python - Django:IntegrityError:列 user_id 不是唯一的

我想测试一些使用用户对象的东西。但出于某种原因我得到:IntegrityError:columnuser_idisnotunique我用头撞墙已经有一段时间了,似乎我无法弄清楚哪里出了问题。起初我以为数据库可能没有在测试之间刷新,但我跟踪了User.objects.all()并且它是一个空列表。这是测试:fromdjango.contrib.auth.modelsimportUserfromdjango.testimportTestCaseclassTestSomething(TestCase):deftest_create_user(self):User.objects.create

python - 为什么 psycopg2 IntegrityError 没有被捕获?

我有一些代码尝试写入数据库,在某些情况下由于唯一性约束而出现(预期的)完整性错误。我正试图捕捉到错误,但出于某种神秘的原因我无法捕捉到。我的代码如下所示(循环运行,为清楚起见进行了简化):frompsycopg2importIntegrityErrortry:data={'one':val1,'two':val2}query=tablename.insert().values(data)target_engine.execute(query)exceptIntegrityErrorase:print"caught"exceptExceptionase:print"uncaught"pr

python - django.db.utils.IntegrityError : NOT NULL constraint failed: products_product. 图像错误与图像字段

我想将ImageField添加到我的Product模型并将其上传到我的media_cdn目录,但是当我将我的基础迁移到我的model.py它返回以下错误:django.db.utils.IntegrityError:NOTNULLconstraintfailed:products_product.imageERRORWITHIMAGEFIELDcmd的确切输出是:operation.database_forwards(self.app_label,schema_editor,old_state,project_state)File"C:\Users\PANDEMIC\Desktop\t

python - IntegrityError 后继续加载

在python中,我正在使用importmany填充SQLITE数据库,因此我可以一次导入数万行数据。我的数据包含在元组列表中。我在数据库中设置了我想要的主键。我遇到的问题是主键错误会引发IntegrityError。如果我处理异常,我的脚本将在主键冲突时停止导入。尝试:try:self.curs.executemany("INSERTintotowersvalues(NULL,?,?,?,?)",self.insertList)exceptIntegrityError:print"Primarykeyerror"conn.commit()所以我的问题是,在python中使用impor

python - Django makemigrations 有效,迁移失败,显示 "django.db.utils.IntegrityError: NOT NULL constraint failed"

我卡住了。Django1.7,SQLite3。我更改了我的模型以添加thumbnail列,如thistutorial中所示.是这样的:fromdjango.dbimportmodelsclassArticle(models.Model):title=models.CharField(max_length=200)body=models.TextField()pub_date=models.DateTimeField('datepublished')likes=models.IntegerField(default=0)def__str__(self):returnself.title现

python - pysqlite 的 IntegrityError : distinguish 'NOT NULL' from 'UNIQUE' violation

在pysqlite中,违反NOTNULL或UNIQUE约束同样会引发IntegrityError。遗憾的是,此Exception类型不提供错误代码,而仅提供一条消息。所以,假设我想忽略唯一约束违规,因为我知道这对给定数据是安全的,但应该报告键列中的Null值。我想出了以下解决方案:con=sqlite3.connect(':MEMORY:')con.execute('''CREATETABLEABCD(ATEXTNOTNULL,BTEXTNOTNULL,CTEXTNOTNULL,DTEXTNOTNULL,PRIMARYKEY(A,B))''')withcon:fora,b,c,dini