1,auto_increment
auto_increment能为新插入的行赋一个唯一的整数标志符
mysql要求将auto_increment属性用于作为主键的列,此外,每个表只允许有一个auto_increment列
例:id smallint not null auto_increment primary_key
2,binary
binary属性只用于char和varchar值。当为列指定了该属性,将以区分大小写的方式排序。
3,default
default属性确保在没有任何值可用的情况下,赋予某个常量值,这个值必须是常量
4,not null
将一个列定义为not null,将不允许向该列插入null值。建议在重要的情况下始终使用not null
5,primary key
primary key属性用于确保指定行的唯一性。指定为主键的列中,值不能重复,也不能为空
单字段主键
如果输入到数据库中的每行都已经有不可修改的唯一标志符,一般都会使用单字段主键。
多字段主键
如果记录中任何一个字段都不可能保证唯一性,就可以使用多字段主键。
6,unique
被赋予unique属性的列将确保所有值都有不同的值,只是null值可以重复