签到成功

知道了

CNDBA社区CNDBA社区

Mysql主键和外键

2021-11-25 14:28 782 0 原创 mysql
作者: hbhe0316

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。http://www.cndba.cn/hbhe0316/article/22222http://www.cndba.cn/hbhe0316/article/22222

http://www.cndba.cn/hbhe0316/article/22222

1.创建带有主键的学生表http://www.cndba.cn/hbhe0316/article/22222

http://www.cndba.cn/hbhe0316/article/22222

create table student(
    sid int auto_increment,
    sname varchar(10) not null,
    gender char(1) not null,
    primary key (sid)
    )engine=innodb;

2.创建带有外键的成绩表

create table score(
    sid int auto_increment,
    student_id int,
    number int,
    primary key (sid),
    constraint student_score foreign key (student_id) references student (sid)
    )engine=innodb;

3.查看外键是否创建成功

http://www.cndba.cn/hbhe0316/article/22222
http://www.cndba.cn/hbhe0316/article/22222
http://www.cndba.cn/hbhe0316/article/22222
http://www.cndba.cn/hbhe0316/article/22222http://www.cndba.cn/hbhe0316/article/22222

mysql> show create table score/G
*************************** 1. row ***************************
       Table: score
Create Table: CREATE TABLE `score` (
  `sid` int(11) NOT NULL AUTO_INCREMENT,
  `student_id` int(11) DEFAULT NULL,
  `number` int(11) DEFAULT NULL,
  PRIMARY KEY (`sid`),
  KEY `student_score` (`student_id`),
  CONSTRAINT `student_score` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1161437次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ