在表内建立一个外键与另一个表的主键相连接

首先建立一个名叫“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`)”语句中间无空格!!!*/

 

 

  

 

posted @   昏睡的云雪  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示