主键:用于唯一标识一个表中一行数据. 外键:用于建立两个表之间的关系,A表中有一列是B表中的主键,那么A表中这列的数据就受到B表主键的约束. 那么关于主键应该如何设计呢,这里我说下优缺点: 1.用自动增长字段作为主键,这样的主键可以称之为 非业务主键(或逻辑主键.或代理主键),就是说这列与业务无关,仅仅是作为主键而设计. 优点:自增长字段往往是integer bigint类型,最多占8个字节.索引与外键 所占用的空间连带减少,增删改查 效率高.业务变化,不影响,不需要更新主键. 缺点:无法转移数…