我有一个奇怪的问题。我知道插入重复键更新。我的问题是,由于外键约束而失败的删除是否有类似的东西?
例如:
从 table1 中删除 value='something';
但是,table2 有一个外键,它取决于我要在 table1 中删除的值,因此删除失败。我想做这样的事情:
从表 1 中删除,其中外键上的 value='something' 失败 update some_other_value='something else';
我知道这看起来很奇怪,但我有充分的理由这样做(无需详细说明,它与版本化历史数据有关,如果在其他地方引用了值,则无法销毁这些数据。)我可以想当然,如何使用多个查询来做到这一点,但如果可以的话,我想在一个查询中做到这一点。我很确定这是不可能的,但我想在放弃之前问一下:)
谢谢!