无法使用外键更新/删除/截断表

时间:2016-06-23 07:35:31

标签: mysql sql-server foreign-keys

我有2张桌子

CREATE TABLE table1 (
    id1 int(10) NOT NULL PRIMARY KEY,
    name varchar(20)
);    

CREATE TABLE table2 (
    newid int(10) NOT NULL PRIMARY KEY,
    f_id int(10)
);

现在,我添加了一个外键约束

ALTER TABLE table2 
ADD CONSTRAINT fk_id FOREIGN KEY (f_id) REFERENCES table1 (id)
ON DELETE CASCADE ON UPDATE CASCADE;

现在,问题是我无法更新/删除/截断表'table2'。这里的确切问题是什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

外键强制执行参照完整性,尝试从表1中删除记录,然后删除表2.您不能截断具有FK的表