【发布时间】:2018-04-27 11:03:57
【问题描述】:
我有三个表,想更新这些表中的一些字段但是查询不起作用
这是我的查询:
UPDATE
customers cust
left JOIN
contract cont ON cust.Customer_id = cont.Customers_Customer_id
left JOIN
payments pay ON cust.Customer_id = pay.Customers_Customer_id
SET
cust.Customer_Name = 'Sara',
cust.Customer_id = '1201941718',
cust.Customer_Mobile1 = '01258863956',
cust.Customer_Phone = '0224598755',
cust.Customer_Mail = 'sara@gmail.com',
cont.Customers_Customer_id = '1201941718',
pay.Customers_Customer_id = '1201941718'
where cust.Customer_id = '2';
错误:
错误代码:1451。无法删除或更新父行:外键 约束失败(
alhawel.payments, CONSTRAINTfk_Payments_Customers1外键 (Customers_Customer_id) 参考customers(Customer_id) 删除 更新时无操作 没有行动)
【问题讨论】:
-
这个错误是不言自明的,你不觉得吗?
-
我更新了外键但是不知道为什么会出现这个信息?
-
这是数据完整性问题,您在
pay表中设置了一个外键约束,阻止您更新行。我不知道你的数据库结构背后的结构或逻辑,所以很遗憾我不能更具体
标签: mysql