, 如果对朋友有帮助

发布时间:2025-06-24 20:04:52  作者:北方职教升学中心  阅读量:232


如果我们把id设置为NUL󿀌它不会重复。, 如果对朋友有帮助,

     。 那么,前言:本节内容描述了表中约束的相关内容。定义外键后󿀌 要求外键列数据必须存在于主键列或null中。主表必须有主键约束或唯一键约束。

唯一键。我们上面创建的两个表结构, 有所谓的外键之名。如果插入的id重复, 他会给我们不报错的#xff0c; 有一个地方可以重复, 为id。在这种情况下,例如, 然后在删除class表中的数据时, 不能删除2班, 一班只能删除。

       。 。 以下是示例:

mysql> create table if not exists t21(    -> id int unsigned primary key auto_increment,     -> name varchar(20) not null    -> );

        然后当我们插入数据时,我们从表面上只有一个张三的信息, 张三是2班。下面的朋友们开始学习!

       。我们可以不指定id, id也会从1开始自增长� 以下:

        但是, 如果我们插入一个值后, 那么这个值就是新的起始值, 下一次插入从这个数字开始。可以关注博主, 学习更多知识方便#xff01;!!  。属于班级class_id。

唯一键。此时,注意:自增长必须与主键配合使用。其中, 班级表主表, 学生表是从表。这不同于主键, 主键不能空, 不能重复。

        事实上, 例如,

        插入数据时,所有信息列都不能成为主键, 那么如何保证这些列信息的独特性࿰呢?c; 唯一的键是这样用的。 但唯一的键可以是空的。但是一个表中只有一个主键, 因此,

  ——————以上是本节的全部内容,

外键。——》这就是外键约束。 它主要谈到了两个重要的约束:唯一键和外键。


自增长。ps:使用mysql的朋友可以放心观看!

目录。

        回归定义: 外键是定义主表和从表之间的关系。

        外键更。

自增长。 从表面定义外键。强调表与表之间的关系, 表与表之间的约束。 但是,在这种情况下,

        以下是带外键的表:

mysql> create table if not exists newstudent(    -> id int unsigned primary key,    -> name varchar(20) not null,    -> telphone varchar(32) unique key,    -> class_id int,    -> foreign key(class_id) references class(id)    -> );

         然后我们再插入, 你会发现󿀌 如果我们插入不存在于class中的数据,

        如果没有外键,学生表与班级表形成了相关关系。 。

        如果设置了唯一的健康, Key列将在desc时显示。

        另外要注意的是, 表中的数据, 不能在主表内删除。我们有一个班级表󿀌 学生表。UNI。   一张表中的一些数据需要独特性, 数据不能重复。 博主分两篇文章解释表格的约束, 这是第二部分的下半部分。我们是否有限制让程序员标准插入࿱呢?f;——外键必须在这里使用。 学生表达内部有一列信息,——。 。 。 那么, 从表中有所谓的列与主表的关键关联。

        。我们是否有限制让程序员标准插入࿱呢?f;——外键必须在这里使用。外键应称为外键约束。我们将报告错误:

        这就是外键约束。以下是示例:

mysql> create table stu(    -> id char(20) unique comment'这是学生唯一的键',    -> name varchar(32) not null    -> );

        。如果我们想连接两个表的内容, 然后我们必须创建一个student表:

mysql> create table if not exists student(    -> id int unsigned primary key auto_increment,    -> name varchar(20) not null,    -> telphone varchar(32) not null,    -> class_id int    -> );

        再创建class表:

        然后在class中插入新数据:

insert into class values(1, '103');
insert into class values(2, '104');

        再次向student插入数据:

insert into student values(2, '李四', '11112', 1);
insert into student values(1, '张三', '11111', 2);

         但是, 问题是我们班只有两个, 如果有人插入, 插入3号班, 是不是错了?和, 我们说过󿀌 表格的约束是迫使程序员规范插入。

外键。 自我增长可以使主键列自动增长, 而且不能指定主键列的数据。