PHP-mysql字段属性(约束)

PHP-mysql字段属性(约束),第1张

概述在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,defaultnull表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)default默...

在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况)
字段属性: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.块注释:/**/

总结

以上是内存溢出为你收集整理的PHP-mysql字段属性(约束)全部内容,希望文章能够帮你解决PHP-mysql字段属性(约束)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/999203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存