标签 "分区表" 下的文章

问题:mysql对日志表进行分区表操作时,想按时间进行range的,但是报错,如何解决?

表views
create talbe 'login_log' (
'id' int(10) unsigned not null primary key autoincrement,
'user_id' int(10) unsigned not null,
'login_time' datetime not null,
'login_ip' int(10) unsigned not null,
'login_type' tinyint(4) not null
) engine = innodb

分区表操作如下
alter table login_log partition by range(year(login_time)) (
    partition p2018 values less than (2019),
    partition p2019 values less than (2020),
    partition pmore values less than maxvalue
);

解决:需要将login_time也设置为主键,做成组合主键

阅读全文