在表内建立一个外键与另一个表的主键相连接
首先建立一个名叫“school“一个表
1 1 CREATE TABLE IF NOT EXISTS `school`( 2 `gradeid` INT(10) NOT NULL AUTO_INCREMENT comment '年级id', 3 `gradename` VARCHAR(50) NOT NULL comment '年级名称', 4 PRIMARY KEY(`gradeid`) -- 设置主键 5 )ENGINE=INNODB DEFAULT CHARSET=utf8;
此处建立了一个名叫”school“的表,并将"graedid"设置为主键
之后再建立另一个表
1 CREATE TABLE IF NOT EXISTS `student`()
在该表内添加相应属性,并设置一个字段,用来与”school“的主键进行连接。(该键名称为了方便与”school“表中主键名称一致,可以改)
1 KEY `FK_gradeid` (`gradeid`), -- “FK”随意取名,让"gradeid"做外键 2 CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `school`(`gradeid`) -- 给“FK_gradeid”设置外键约束
第一个 `` 中的名称是为了给这个外键添加约束,”(`gradeid`)“是表示该表中那个字段与”school“产生联系。
1 FOREIGN KEY (`gradeid`) REFERENCES `school`(`gradeid`) 2 -- 表示在该表中”gradeid“字段与”school“表中的”gradeid“字段产生联系 3 /*ps:“`school`(`gradeid`)”语句中间无空格!!!*/