mysql 外键关联_mysql外键关联

mysql 外键关联_mysql外键关联主键 是唯一标识一条记录 不能有重复的 不允许为空 用来保证数据完整性外键 是另一表的主键 外键可以有重复的 可以是空值 用来和其他表建立联系用的 所以说 如果谈到了外键 一定是至少涉及到两张表 创建外键的方式 方式一 表已经创建好了 继续修改表的结构来添加外键 代码如下 createtables idintprimary increment namec

主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性

外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。

创建外键的方式:

方式一:表已经创建好了,继续修改表的结构来添加外键,代码如下:

create table student(

id int primary key auto_increment,

name char(32) not null,

sex char(32)

);

create table class(

id int primary key auto_increment,

name char(32) not null,

age int,

dept_id int

);

在上述的俩个已经创建好的表中,添加外键:

alter table class add foreign key(dept_id) references student(id)

alter table class:在从表class中进行操作;

add foreign key (dept_id):将从表的字段dept_id添加为外键;

references student(id):映射到主表studentt当中为id的字段

方式一:在创建表的时候增加外键,代码如下create table student(

id int primary key auto_increment,

name char(32) not null,

sex char(32)

);

create table class(

id int primary key auto_increment,

name char(32) not null,

age int,

dept_id int

constraint FK_id foreign key(dept_id) references student(id) );格式:[CONSTRAINT symbol] FOREIGN KEY [id] (从表的字段1) REFERENCES tbl_name (主表的字段2)

CONSTRAINT symbol:可以给这个外键约束起一个名字,有了名字,以后找到它就很方便了。如果不加此参数的话,系统会自动分配一个名字。

FOREIGN KEY:将从表中的字段1作为外键的字段。

REFERENCES:映射到主表的字段2。

删除外键:

alter table student drop foreign key 外键名;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202588.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:47
下一篇 2026年3月19日 下午11:47


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号