mysql - 在 mySQL 中使用非唯一行对表进行分区?

标签 mysql database

我正在尝试使用日期作为分区列对 MySQL 表进行分区(基本上是尝试对其进行分区,以便存储 30 天的数据,其余数据会自动清除)。但是,当我尝试使用日期列按范围分区时,编译器给出错误“主键必须包含表分区函数中的所有列”。但是,我无法将日期列作为主键,因为很多日期碰巧是相同的,因此它们不再是唯一的。有办法解决这个问题吗?

最佳答案

本质上,您想要删除主键或将其添加为主键。中间没有退路

关于mysql - 在 mySQL 中使用非唯一行对表进行分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309671/

相关文章:

php - 在codeigniter中根据一个表id获取另一表的值

php - 使用php将MySql表内容导出为PDF

mysql - 如何使用 where 子句从两个表中选择全部

sql - 无需额外安装的数据库

mysql - 用于数据库管理的 Phpmyadmin 与 Jetbrains Datagrip

php - 在 SQL 中通过 SELECT AS 语法使用数组和循环

java - 遍历java中的对象属性

php - phpMyAdmin 执行时间超过 30 秒

sql - 有什么方法可以使用 LISTEN 和 NOTIFY(或 NodeJS)实时监控 Postgresql 查询更改?

php - 每个用户的 mySQL 数据都是唯一的