mysql级联清空表sql_SQL删除多表关联数据的三种⽅法1.级联删除
sql server版:
create table a
(
id varchar(20) primary key,
password varchar(20) not null
mysql语句多表查询
)
create table b
(
id int identity(1,1) primary key,
name varchar(50) not null,
userId varchar(20),
foreign key (userId) references a(id) on delete cascade
福州网站设计模板
)
mysql版本:
create table a(
id varchar(20) primary key,
password varchar(20) not null);
create table b(
id int primary key auto_increment,
name varchar(50) not null,
userId varchar(20),
foreign key(userId) references a(id) ON DELETE CASCADE ON UPDATE CASCADE);eclipse中不能输出中文
表B创建了外码userId 对应A的主码ID,声明了级联删除
测试数据:
sql server版:
看电脑进程快捷键insert a values ('11','aaa');
insert a values('23','aaa');
insert b values('da','11');
django用户注册登录
insert b values('das','11');
insert b values('ww','23');
mysql版本:
insert a values ('11','aaa');
insert a values('23','aaa');
insert into b(name,userId) values('da','11');
insert into b(name,userId) values('das','11');
insert into b(name,userId) values('ww','23');
删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库⾃动删除了delete a where id='11'
2.采⽤存储过程
A表:
AID  Aname                                主健:AID
正则表达式匹配数字和横线
B表:
BID  BelongAID Bname              主健:BID,外健:BelongAID
C表:
CID BelongBID Cname                  主健:CID,外健:BelongBID
D表:
DID BelongCID Dname                  主健:DID,外健:BelongCID
其中:
A表和B表通过A.AID和B.BelongAID  创建了外健关系
B表和C表通过B.BID和C.BelongBID  创建了外健关系
C表和D表通过C.CID和D.BelongCID  创建了外健关系
3.采⽤触发器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。