mysql - 如何删除外键字段?

标签 mysql sql sql-server

我正在做一个学校项目,我有表格项目和票证项目。 TicketItems 包含表项目 (Item_ID) 中的外键。那么如果我想删除一个项目并且它的 ID 也在另一张表上怎么办?它会给我一个错误。

最佳答案

通常,当您的子表 (ticketitems) 引用了父表 (items) 时,如果您想要删除某个项目,您还可以想要对 ticketitems 表执行操作。

如果您不这样做,并且您对 ticketitems 没有任何限制,您将在该表上留下一个孤立行,因为 item_ID 将不再可用。

也许您所需要的只是:

从 item_ID = ItemIdYouWantToDelete 的票证项目中删除

既然您已从 ticketitems 中删除,您也可以从 items 中删除。

当您为外键定义约束时,您可以指定 DBMS 将如何管理它。您的问题下面的评论中的链接对此进行了解释。

关于mysql - 如何删除外键字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341454/

相关文章:

sql-server - SQL Server返回与值不等于<>和NULL的行

mysql - GO中的sql查询问题

mysql - 请优化多连接查询

mysql - 如何加密 MySQL 表中的特定列?

sql - 如何更改 hierarchyid 中子项和子项的父 ID

sql - 在R中并行化SQL查询

c# - SQL Server 是否有最大连接限制

sql-server - MS SQL Server 2008 "with (nolock)"相当于 IBM DB2 9.7

php - 根据等于列名的 PHP 变量更新列值

MySql:设置一个带有列表的变量