当我们使用mysql数据库进行开发时,经常会碰到需要用主外键将两张表关联起来的业务场景,在创建时最好就将主外键都创建好,数据库设计初衷就是不建议在已经使用的过程中添加约束条件,如果表中已经存在数据,需要将表中数据清空,然后添加约束(外键),而且外键的值必须在主键表中存在才能插入进去
mysql约束条件:
主键(PRIMARY KEY)
标识该属性为该表的主键,可以唯一的标识对应的记录。
外键(FOREIGN KEY)
标识该属性为该表的外键,与某个表的主键关联。唯一性(UNIQUE)
标识该属性的值是唯一的。非空(NOT NULL)
标识该属性不能为空。
默认值(DEFAULT)
为该属性设置默认值。