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

22 初识mysql外键

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

int(10) NOT NULL AUTO_INCREMENT, `code` varchar(32) NOT NULL DEFAULT ‘‘, PRIMARY KEY (`id`,`code`), KEY `code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

创建分数表

CREATE TABLE `score` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `code` varchar(20) DEFAULT NULL,
  `score` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `score_fk1` (`code`),
  CONSTRAINT `score_fk1` FOREIGN KEY (`code`) REFERENCES `student` (`code`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

创建关系

技术图片

1 当在主表中删除一列,对应关联的从表中的数据也被删除了

2 更新主表中的一列,对应关联的从表的数据也被更新

3 删除主表的一列,如果从表中数据,则主表删除失败,所以应该先删除从表中的数据然后在删除主表中的数据。

 

22 初识mysql外键

标签:关联   charset   innodb   img   cascade   完整性   主表   update   更新   

人气教程排行