PHP-mysql字段属性约束

在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况)
字段属性:null/not null,primary key,auto_increment,unique key,comment,default


null

表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)


default

默认值,系统给出的最多的值是default null。
尽量不要让字段允许为空,因为数据往往需要有值才有意义。

这里写图片描述

使用default关键字来显示的使用系统的默认值

这里写图片描述


primary key

主键,主要的键,用主键修饰的字段,该字段具有唯一性(不能重复)
1.一张表最多只能有一个主键
2.主键字段不能为空

如何给表添加主键呢?
1.在创建表的时候,直接在某个字段后添加主键信息

这里写图片描述

2.在表后面增加primary key语句,来包含对应的主键字段
使用该方式,可以使用复合主键(可以使用多个字段共同组成主键)

这里写图片描述

复合主键

这里写图片描述

查看复合主键

这里写图片描述

3.可以通过修改表结构增加主键
语法:alter table 表名 add primary key(字段列表)

这里写图片描述

修改主键:主键不能被修改。
修改:先删除后增加
删除主键:alter table 表名 drop primary key

这里写图片描述

增加主键

这里写图片描述


auto_increment

自动增长
1.字段必须是整型
2.必须保证使用自动增长的字段首先满足的一个条件:是一个索引字段
3.一张表只能有一个自动增长
4.自动增长通常是配合逻辑主键(id int primary key auto_increment)

自动增长在使用后会出现在表的选项里,而且其值为下一条要自增的字段的值

这里写图片描述

修改自动增长的值
不能修改为已经存在的值

这里写图片描述

不存在的值可以修改

这里写图片描述

修改不生效

这里写图片描述

注意:auto_increment的值的修改,被修改的新值,必须要比当前表中已经存在的自增长的值要大。

可以通过修改自增长配置来实现自增长的控制

这里写图片描述


unique key

唯一键,字段的值不能重复
1.一张表唯一键可以有多个
2.唯一键不对null进行处理

如何添加唯一键?
跟主键的添加方式基本相同
1.在字段之后直接跟unique key
2.在表的所有字段之后,使用unique key(字段列表)
3.在修改表结构的时候增加唯一键:alter table 表名 add unique key(字段列表)

注意:当唯一键字段不能为null之后,会自动转换成主键(主键只是表现上是主键,实质还是唯一键)

这里写图片描述



唯一键转主键:
1.该唯一键不能为空
2.该唯一键是第一个不为空的唯一键

这里写图片描述

唯一键不会去区分null字段

这里写图片描述



删除唯一键
唯一键与主键不同,主键一张表只有一个,而唯一键可能有多个,所谓唯一键的删除,需要额外的指定要删除的唯一键的名字
语法:alter table 表名 drop index 唯一键名字(字段名)

这里写图片描述


comment

注释,是一种字段说明,会永远的保存在表的创建语句中
注释:表示当前代码是注释,不用执行,在语句执行之后,会被忽略掉
  1.两个中划线后跟一个空格,行注释
  2.#也是一种行注释
  3.块注释:/**/

这里写图片描述

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...