我有一个MySQL数据库表,我想按日期分区,特别是按月和年分区.但是,当为新的月份添加新数据时,我不想手动更新数据库.

当我最初创建数据库时,我的数据在09年11月、09年12月、1月10日等.现在,当2月开始时,我希望自动创建2月10日的分区.这个是可能的吗?

推荐答案

有几个解决方案,如果你想要一个完整的解决方案,请判断这post out on kickingtyres个.它是处理分区分析和创建的存储过程的基本组合(带有一些日志(log)记录!).

您所需要做的就是将其调整为您的分区类型(该示例使用一个bigint分区),并将该过程安排为使用MySQL事件调度器运行.

Database相关问答推荐

位置运算符($)工作不正确

Active Record - 获取数据库中的第二个、第三个.. 项(无 ID)

MySQL主键:UUID / GUID vs BIGINT(时间戳+随机)

有使用 H2 数据库的实际经验吗?

使用 PostgresQL 判断现有列的约束

从 DbDataReader 读取数据的最快方法是什么?

SQL 概念 LEFT OUTER JOIN 和 WHERE NOT EXISTS 基本相同吗?

将 `tsv` 文件插入 postgresql 数据库

如何在 MongoDB 和 PostgreSQL for GIS 之间进行 Select ?

为什么 MySQL 连接被许多连接错误阻止?

审计表:一个表或一个表的每个字段

自动增量唯一标识符

此平台不支持 LocalDB

添加具有初始(但不是默认)值的新列的最佳方法?

在 Firestore 中使用嵌套的单个查询

从 CSV 文件填充 Android 数据库?

SQL - 如何转置?

如何在文件系统中存储图像

如何更正此 sql 连接上的相关名称?

xampp phpmyadmin,格式参数不正确