正文
mysql怎么删除级联 mysql级联删除sql语句
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
mysql怎么设置级联删除
这个在建表的时候就可以指定mysql怎么删除级联了
CREATE TABLE buildings (
building_no INT PRIMARY KEY AUTO_INCREMENT,
building_name VARCHAR(255) NOT NULL,
address VARCHAR(255) NOT NULL
);
CREATE TABLE rooms (
room_no INT PRIMARY KEY AUTO_INCREMENT,
room_name VARCHAR(255) NOT NULL,
building_no INT NOT NULL,
FOREIGN KEY (building_no)
REFERENCES buildings (building_no)
ON DELETE CASCADE
);
当执行
DELETE FROM buildings
WHERE
building_no = 2;的时候mysql怎么删除级联,rooms表中的building_no =2的记录都会被删掉。
mysql怎么设置外键为级联删除,级联更新
设定外键为级联删除就可以了。
alter table B add constraint fk_ID foreign key (ID) references A(ID) on delete cascade;
这样只需:delete from A where ID=nnnn; 就可以自动删除对应B表内容了。
通过外键无法实现同步更新。
mysql怎么实现多对多级联删除
delete t.*,t1.*,t2.* from tale_a t1, tale_a_b t, tale_b t2
where t1.id=t.aid and t.bid=t2.id and t1.你的删除条件
前提是 a表 a_b 表 b表 根据你的关联条件 inner join 能够查到内容
才会删除成功
t1.id=t.aid and t.bid=t2.id 替换成你的三个表的关联条件
mysql怎么删除级联的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql级联删除sql语句、mysql怎么删除级联的信息别忘了在本站进行查找喔。