(1) Primary key 主键:自动非空,单字段和多字段(多个字段共同确定一个记录),primary可以省略
(2) Auto_increment 自增长:每添加一条记录,都会自动在已有编号最大值加1,赋值为null(default)的时候也会自加1,可以在创建表的最后指定自增长的初始值 也还可以修改自增长的初始值
自增长和主键配合用,(编号之类的一般可以使用)
(3) Not null 非空,一般和默认配合使用
(4) Default 默认,传值的时候,也可以使用default
(5) unique key(uk)(唯一约束,字段的值是唯一的,允许为空,但只能有一个空值)
(6) 查看具体的定义:show create 类型 名称;
(7) foreign(fk)外键约束:
a) 外键列和参照列必须具有相似的数据类型,数字的长度和是否有符号必须相同,而字符串的长度没有要求
b) 外键列和参照列必须创建索引,如果外键列不存在索引,系统会自动创建
c) 外键的创建
如果在foreign之前用Constraint XXXXX 代表指定的外键名称为xxxxx
创建表之后添加外键,但是如果表中存在不完整的数据,就无法添加成功
d) 外键的删除
Foreignkey 之后添加外键索引,以此来删除外键约束
Cascade set null restrict no action 在添加外键时在最后用on进行连接