Questions tagged «foreign-keys»

外键是关系(和SQL)数据库的数据完整性功能。外键是关系表中的一组属性,这些属性受引用完整性约束的约束。参照完整性约束要求一个表A中的外键属性的值必须与某些指定表B(有时​​可能与A的表)中的对应值匹配。

6
Django“无法添加或更新子行:外键约束失败”
我有一个模型Coupon,以及模型Photo与ForeignKey它: class Photo(models.Model): coupon = models.ForeignKey(Coupon, related_name='description_photos') title = models.CharField(max_length=100) image = models.ImageField(upload_to='images') 我在管理员中设置了内联,因此现在我可以从管理员将照片添加到优惠券中。 我尝试添加一个,并且上传成功,但是随后出现此错误的是Django的调试页面: IntegrityError at /admin/coupon/coupon/321/ (1452, 'Cannot add or update a child row: a foreign key constraint fails (`my_project`.`coupon_photo`, CONSTRAINT `coupon_id_refs_id_90d7f06` FOREIGN KEY (`coupon_id`) REFERENCES `coupon_coupon` (`id`))') 这是什么,我该如何解决? (如果重要,这是一个MySQL数据库。) 编辑:我在具有稍微不同的数据集的Sqlite3数据库上尝试过它,并且它起作用了,所以也许在当前的DB中有松散的数据?如何找到并删除它?

3
MongoDB规范化,外键和联接
在我深入研究MongoDB几天之前,我想我会问一个非常基本的问题,即是否应该完全研究它。我基本上没有使用nosql的经验。 我确实阅读了一些有关文档数据库的好处,并且我认为对于这个新应用程序,它们将非常有用。对许多类型的对象(很多M-M关系)和子类进行收藏,评论等总是很麻烦-处理起来很麻烦。 我也有一个结构,很难用SQL定义,因为它是非常嵌套的,并且可以比15个不同的表更好地转换为文档。 但是我对一些事情感到困惑。 是否希望保持数据库正常化?我真的不想更新多个记录。人们还在用这种方式来处理MongoDB中的数据库设计吗? 当用户收藏一本书并且此选择仍存储在用户文档中但又删除该书时,会发生什么情况?没有外键如何分离关系?我自己负责删除所有链接吗? 如果用户偏爱一本已不存在的书并查询(某种连接),该怎么办?我必须在这里做任何容错吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.