数据库中表使用了日期字段进行了分区,没有主键,只有索引,因为上线需要添加主键,就跟平时一样设置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