在这里我想要删除orders表中id为2的内容但是因为受到了限制
当你尝试从orders表中删除一行数据时,如果遇到“FOREIGN KEY constraint failed”错误,这通常意味着在其他表中有一个或多个外键约束引用了orders表中的这一行。由于这些外键约束的存在,你不能直接删除这一行,因为这会破坏数据的完整性。
执行我的orderdetails
– 首先删除引用行
DELETE FROM order_items
WHERE order_id = 2;
– 然后删除主表中的行
DELETE FROM orders
WHERE id = 2;
COMMIT;
可以看到所有order_id为2的单子全部改了
删除成功 有外键约束 要先把约束的外键的用sql语句删除 然后再删除orders