当前位置:Gxlcms > 数据库问题 > mysql外键

mysql外键

时间:2021-07-01 10:21:17 帮助过:3人阅读

1 CREATE TABLE zhujian (
2  id int(11) PRIMARY KEY auto_increment,
3  name varchar(32) default ‘‘);

技术分享图片

2、然后才创建有外键的table

1 CREATE TABLE waijian (
2  id int(11) PRIMARY KEY auto_increment,
3  zhujian_id int(11) default NULL,
4  name varchar(32) default ‘‘,
5 FOREIGN KEY (zhujian_id) REFERENCES zhujian (id));

技术分享图片

3、接着主键table中创建一条数据

1 insert into zhujian (name) values ("xiaostudy");

技术分享图片

4、在外键table中创建一条数据

1 insert into waijian (zhujian_id, name) values (1, "smallstudy");

技术分享图片

5、此时有了外键约束就不能直接删除主键table的数据

1 delete from zhujian where id=1;

技术分享图片

6、外键table的数据就可以直接删除,因为它没有约束

1 delete from waijian where id=1;

技术分享图片

7、如果外键table中增加主键table中没有的id时也不行

技术分享图片

8、把外键约束增加事件触发限制,这样删除主键table中数据时,关联的外键table的数据都被删除

1 alter table waijian add foreign key(zhujian_id) references zhujian(id) on delete cascade on update cascade;

技术分享图片

技术分享图片


 

mysql外键

标签:font   for   key   bubuko   bsp   _id   incr   alt   增加   

人气教程排行