这里的外键是哪一个?

时间:2018-09-12 14:10:05

标签: mysql

当我尝试

UPDATE table1 SET room = 'foo' WHERE room = 'faa'

我收到以下错误消息:

  

错误1451(23000):无法删除或更新父行:外键       约束失败(`arbeitsplatzverwaltung`.`arbeitsplatz`,CONSTRAINT       `arbeitsplatz_ibfk_1`外键(`raum`)引用`raum`(`name`)ON       删除级联)

我已经读过与级联相同的外键约束。我知道这些约束和级联的用法,但是对于理解键和约束引用之间的关系还是有些困惑。

因此,在出现上述错误消息的情况下,要更新的表1中的键是否引用了另一个表中的键,反之亦然?

我需要知道这一点,因为我需要实现一些数据库交互,其中首先删除外键约束,然后在两个表中更新两个键,然后应用外键约束。

我很担心,如果我在没有DROP指定目标的表上使用“ drop”,那么我可能会严重破坏数据库... ^^

0 个答案:

没有答案