mysql - 如何修复 Azure MySQL 服务器上的“无法删除或更新父行”错误?
问题描述
我使用 Django 和 MySQL 8。
我有两个表作为例子:
class tbl1(models.Model):
values = models.FloatField(blank=True, null=True)
id = models.ForeignKey(tbl2, on_delete=models.PROTECT, blank=True, null=True)
class tbl2(models.Model):
id = models.IntegerField(primary_key=True)
year = models.BigIntegerField(blank=True, null=True)
在本地机器上,我可以运行以下代码:
tbl1.objects.all().delete()
tbl2.objects.all().delete()
但是它在 Azure 上失败了。我收到此错误:
处理文件时出错:(1451,'无法删除或更新父行:外键约束失败(db1
. db1.tbl1
, CONSTRAINT db1.tbl1_well_id_8be729cc_fk_tbl2_id
FOREIGN KEY ( id
) REFERENCES tbl2
( id
))')
我该如何解决?如何仅在 Azure 服务器上而不是在本地计算机上获取它?
解决方案
推荐阅读
- java - Java SSLException 主机名与证书主题不匹配,但确实如此
- javascript - 在 Reactstrap 表中设置固定宽度
- python - 您好.. 我正在尝试建立一个升级系统,我在终端中没有收到任何错误,但 json 数据没有更新
- javascript - 向组件发送与输入相同的数字时未触发更改检测
- php - PDF导出中显示项目数量总和
- javascript - 在javascript中使用百分比从两种颜色中获取准确的颜色
- java - 日志大小维护的 Spring Boot Log4j2 配置问题
- reactjs - 使用 aws-amplify 存储将文件上传到 S3 时出现 ERR CONNECTION RESET
- magento - 如何在 Klevu Search Magento 2 Extension 中添加新索引
- javascript - Unlayer 编辑器使用 Range 滑块内置小部件