一、显示宽度与0填充
在我们为某个字段设置整数类型时,可以为其指定显示宽度。必须与zerofill联合使用
整数(显示宽度)
二、列属性
create table(
字段名 列类型 列属性,
字段名 列类型 列属性,
…
)【表选项】
1、列类型 VS 列属性
列类型主要用于约束单独的一个字段在整行中的取值限制
列属性主要用于约束单独的一个字段在整列中的取值限制
2、null
默认,在插入数据时没有为某个字段提供数据时,MySQL会默认null值作为填充
一般创建表时,不允许字段的值为null值
3、not null
用于约束当前字段不允许为null值
当某个字段设置了not null约束后,要么在插入数据时必须提供数据,要么为not null设置一个默认值
4、自定义默认值
当我们插入记录时,也可以使用default关键字,来代替默认值。
提示:
在设置默认值时,如果有很大的机会能确定值,就使用确定的值
如果没法确定,对字段型的字段使用default ‘’,对数值型的字段使用default 0
5、unique
用于约束当前字段在整列中是唯一的
提示:
unique约束,不允许字段的值重复,但允许都为null,因为null不等于null
6、primary key
重要的字段,此处的重要是指对MySQL来说重要,主要体现在对记录的查找上
主键的特点:不允许重复,且不允许为null值
7、auto_increment
对于主键的值,我们选择了整数值,就是为了达到一种自增长,不会重复,且能唯一表示记录
auto_increment即自增长,用于解决主键值问题
提示:
对于auto_increment属性,必须应用在整形字段且为primary key或unique,但绝大数与primary key联合使用
8、模拟主键(了解)
当一个表中没有设置primary key时,MySQL会寻找表中第一个具有unique