mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

常见的的是一个字段不为null存在默认值

没值得时候才去找默认值,可以插入一个null到 可以为null的行里

主键:可以唯一标识某条记录的字段或者字段的集合

主键设置

主键不可为null,声明时自动设置为not null

  1. 字段上设置  字段名 primary key
  2. 定义完字段后 再定义(适用于字段集合)
  3. mysql列属性auto(mysql笔记四)

       要求每个表都应该有主键

自动增长

为每条记录提供一个唯一标识,每次插入记录时,字段的值加1 ,使用auto_increment

 需要是整型,还需要索引(两者为必须条件)

 插入数据时,插入null或者不插入

mysql列属性auto(mysql笔记四)mysql列属性auto(mysql笔记四)

自动增长初始值默认为1

通过修改表选项设置初始值

Alter table auto auto_increment 10;

mysql列属性auto(mysql笔记四)

 

但是初始值应该比当前表记录中的最大值大

mysql列属性auto(mysql笔记四)

还是按照最近一次设置的初始值

mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

可以手动插入自动增长列的值,必须值与表中已有的不冲突

mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

如果手动插入的比表中已有的最大值大,再插入时以新插入的较大值为基点

是否可以更新该列

mysql列属性auto(mysql笔记四)

更新时注意,小的id改大后,其位置也往后调

小测试:自动增长设置为20,数据表中已经存在大于20的数据,删除大于20的数据后,再插入数据,id为多少?

在创建表时设置自动增长默认值

mysql列属性auto(mysql笔记四)

 

mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

mysql列属性auto(mysql笔记四)

 

你可能感兴趣的:(mysql)