如何解决DELETE 语句与 REFERENCE 约束冲突
我有一组由以下定义的模型:
from app import db
class SKU(db.Model):
__tablename__ = 'sku'
id = db.Column(db.Integer,primary_key=True)
sku_store_sales = db.relationship('SKUStoreSales',cascade='all,delete')
class Store(db.Model):
__tablename__ = 'sku'
id = db.Column(db.Integer,delete')
class SKUStoreSales(db.Model):
__tablename__ = 'sku_store_sales'
id = db.Column(db.Integer,primary_key=True)
sku_id = db.Column(db.Integer,db.ForeignKey('sku.id'))
store_id = db.Column(db.Integer,db.ForeignKey('store.id'))
quantity = db.Column(db.Integer,nullable=False)
The DELETE statement conflicted with the REFERENCE constraint "FK__sku_store__sku_i__01D345B0".
The conflict occurred in database "TEST",table "dbo.sku_store_sales",column 'sku_id'.
请问我哪里出错了?我认为通过在 cascade='all,delete'
和 sku
表中添加 store
可以解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。