mysql表分区后添加主键(primary key)

数据库中表使用了日期字段进行了分区,没有主键,只有索引,因为上线需要添加主键,就跟平时一样设置id为主键,但是添加不了,后来查询了资料之后发现,主键要必须要包含分区字段,如:表中有id、name、date三个字段,分区使用date字段,那么设置主键的是时候必须包含date字段,可以设置date为主键也可以使用组合主键(eg:primary key(id, date))

参考:

  • https://dev.mysql.com/doc/refman/5.6/en/partitioning-limitations-partitioning-keys-unique-keys.html
  • https://blog.csdn.net/ningfuxuan/article/details/68926647
  • https://www.cnblogs.com/zhishan/p/3285055.html

Author:leedaning
本文地址:https://blog.csdn.net/leedaning/article/details/105584855

你可能感兴趣的:(mysql)