mysql列属性auto(mysql笔记四)
常见的的是一个字段不为null存在默认值
没值得时候才去找默认值,可以插入一个null到 可以为null的行里
主键:可以唯一标识某条记录的字段或者字段的集合
主键设置
主键不可为null,声明时自动设置为not null
- 字段上设置 字段名 primary key
- 定义完字段后 再定义(适用于字段集合)
要求每个表都应该有主键
自动增长
为每条记录提供一个唯一标识,每次插入记录时,字段的值加1 ,使用auto_increment
需要是整型,还需要索引(两者为必须条件)
插入数据时,插入null或者不插入
自动增长初始值默认为1
通过修改表选项设置初始值
Alter table auto auto_increment 10;
但是初始值应该比当前表记录中的最大值大
还是按照最近一次设置的初始值
可以手动插入自动增长列的值,必须值与表中已有的不冲突
如果手动插入的比表中已有的最大值大,再插入时以新插入的较大值为基点
是否可以更新该列
更新时注意,小的id改大后,其位置也往后调
小测试:自动增长设置为20,数据表中已经存在大于20的数据,删除大于20的数据后,再插入数据,id为多少?
在创建表时设置自动增长默认值