mysql 完整性约束

mysql 完整性约束

一 not null与default
    略
    
二 unique
    保证列唯一
    联合唯一:
        保证两个字段内容加起来在表中是唯一的
        
三 primary key
    主键的值不为空且唯一
    多列主键:    保证两个字段内容加起来在表中是唯一的
    
四 auto_increment
    略
    
五 foreign key
    两张表之间的关系:
        一对多(多对一)
            左表的多条记录可以对应右表的一条记录 右表是左表的主表(外键建立在从表上) 多对一 外键在多
        多对多
            左表的一条记录对应右表的多条记录      左一 ---> 右多
            右表的一条记录对应左表的多条记录      右一 ---> 左多    
            多对多,需要定义一个这两张表的关系表来专门存放二者的关系
        一对一
            左表的一条记录唯一对应右表的一条记录
            在左表foreign key右表的基础上,将左表的外键字段设置成unique即可
            左表如何确定:    依赖右表,依赖另一个表则作为从表

posted @ 2018-12-24 14:59  漂泊的蒲公英  阅读(86)  评论(0)    收藏  举报