【问题标题】:On delete restrict mysql is not working在删除限制 mysql 不工作
【发布时间】:2023-03-26 16:27:01
【问题描述】:

当他在其他表中有孩子时,我想防止从父表中删除。

我是这样的

ALTER TABLE constant_det_tb 
ADD CONSTRAINT fk_idparent
FOREIGN KEY (idparent)
REFERENCES constant_tb(id) ON DELETE RESTRICT

当我从父 constant_tb 表中删除时,它会删除行,即使该表引用了另一个表并且它有记录引用。

【问题讨论】:

  • 创建 ON DELETE RESTRICT 外键就足够了。如果它不起作用 - 请提供完整代码(显示两个表的创建表)。

标签: mysql sql foreign-keys sql-delete referential-integrity


【解决方案1】:

确保您将 InnoDB 作为所有受影响表的存储引擎。

检查这个(如果还没有的话):http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

ON DELETE RESTRICT 

您只需要参考选项即可实现这一目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2011-10-31
    • 1970-01-01
    • 2020-07-08
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多