微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.块注释:/**/

这里写图片描述

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

相关推荐