开发者社区 问答 正文

如何截断外键约束表??mysql

为什么没有一个TRUNCATE上mygroup工作?即使ON DELETE CASCADE SET我知道了:

错误1701(42000):无法截断在外键约束中引用的表(mytest。instance,CONSTRAINT instance_ibfk_1FOREIGN KEY(GroupID)参考mytest。mygroup(ID))

drop database mytest; create database mytest; use mytest;

CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB;

CREATE TABLE instance ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, GroupID INT NOT NULL, DateTime DATETIME DEFAULT NULL,

FOREIGN KEY (GroupID) REFERENCES mygroup(ID) ON DELETE CASCADE, UNIQUE(GroupID) ) ENGINE=InnoDB;

展开
收起
保持可爱mmm 2020-05-17 16:50:13 431 分享 版权
1 条回答
写回答
取消 提交回答
  • 为什么没有一个TRUNCATE上mygroup工作?即使ON DELETE CASCADE SET我知道了:

    错误1701(42000):无法截断在外键约束中引用的表(mytest。instance,CONSTRAINT instance_ibfk_1FOREIGN KEY(GroupID)参考mytest。mygroup(ID))

    drop database mytest; create database mytest; use mytest;

    CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB;

    CREATE TABLE instance ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, GroupID INT NOT NULL, DateTime DATETIME DEFAULT NULL,

    FOREIGN KEY (GroupID) REFERENCES mygroup(ID) ON DELETE CASCADE, UNIQUE(GroupID) ) ENGINE=InnoDB;来源:stack overflow

    2020-05-17 16:53:46
    赞同 展开评论