Loading

外键

首先我们先创建一张表

 

create table `grade`(
    `gradeid` int(10) not null AUTO_INCREMENT comment '年纪id',
  `gradename` VARCHAR(50) not null comment '年纪名称',
   PRIMARY key (`gradeid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

 

再创建学生表

create table if not exists `student`(
  `id` int(4) not null auto_increment comment '学号',
  `name` varchar(30) not null default '匿名' comment '姓名',
  `pwd` varchar(20) not null default '123456' comment '密码',
  `sex` varchar(2) not null default '女' comment '性别',
  `birthday` datetime default null comment '出生日期',
  `gradeid` int(10) not null comment '学生年级',
  `address` varchar(100) default null comment '家庭住址',
  `email` varchar(50) default null comment '邮箱',
  primary key(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

创建表的时候没有外键关系

 

ALTER TABLE `student`

ADD CONSTRAINT  `FK_gradeid`  FOREIGN KEY (`gradeid`) REFERENCES   `grade`(`gradeid`);

 

ALTER TABLE `表`

ADD CONSTRAINT  `约束名`  FOREIGN KEY (`作为外键的列`) REFERENCES   `哪个表·`(`哪个字段`);

posted @ 2020-01-20 17:07  Rzk  阅读(200)  评论(0编辑  收藏  举报