我正在做一个学校项目,我有表格项目和票证项目。 TicketItems 包含表项目 (Item_ID) 中的外键。那么如果我想删除一个项目并且它的 ID 也在另一张表上怎么办?它会给我一个错误。
最佳答案
通常,当您的子表 (ticketitems
) 引用了父表 (items
) 时,如果您想要删除某个项目,您还可以想要对 ticketitems
表执行操作。
如果您不这样做,并且您对 ticketitems
没有任何限制,您将在该表上留下一个孤立行,因为 item_ID
将不再可用。
也许您所需要的只是:
从 item_ID = ItemIdYouWantToDelete 的票证项目中删除
既然您已从 ticketitems
中删除,您也可以从 items
中删除。
当您为外键定义约束时,您可以指定 DBMS 将如何管理它。您的问题下面的评论中的链接对此进行了解释。
关于mysql - 如何删除外键字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341454/