gpt4 book ai didi

mysql - 无法在 MYSQL 中添加或更新子行,约束键失败

转载 作者:行者123 更新时间:2023-11-29 20:26:12 25 4
gpt4 key购买 nike

当我尝试将外键添加到引用另一个表的表时,我遇到了一个小问题,但失败了。我已检查该 id 是否存在于父表中。这里有人可以解释一下为什么我会收到此错误吗?这是错误

无法添加或更新子行:外键约束失败 (rsystem.tenants_address, CONSTRAINT tenants_id_fk FOREIGN KEY ( tenants_id) 引用 tenants (id) 删除时不执行任何操作 更新时不执行任何操作)

表租户

+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | | NULL | auto_increment |
| Name | varchar | NO | | | |
| Gender | varchar | NO | | | |
| Email | varchar | NO | | | |
+----------+-------------+------+-----+---------+----------------+

表租户地址

 +----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | | NULL | auto_increment |
| Street | varchar | NO | | | |
| Postcode | varchar | NO | | | |
| Tenants_Id int | NO | | |foreign key(tenants)
+----------+-------------+------+-----+---------+----------------+

最佳答案

如果在表 2 中创建外键之前意外地将一行插入到表 1 中,则可能会出现外键约束错误,因为表 1 中的自动增量值为 2,而表 2 中的自动增量值为 1 .要解决这个问题,您必须截断整个表1并将自动增量值设置为1。然后您可以照常添加表2。

关于mysql - 无法在 MYSQL 中添加或更新子行,约束键失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39298276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com