mysql往分区表插入数据
时间: 2023-11-12 15:59:40 浏览: 88
mysql表分区
好的,针对您的问题,我可以给出以下步骤:
1. 创建分区表,例如:
```
CREATE TABLE my_table (
id INT,
created_date DATE
)
PARTITION BY RANGE (YEAR(created_date)) (
PARTITION p0 VALUES LESS THAN (2010),
PARTITION p1 VALUES LESS THAN (2011),
PARTITION p2 VALUES LESS THAN (2012),
PARTITION p3 VALUES LESS THAN MAXVALUE
);
```
2. 插入数据,例如:
```
INSERT INTO my_table (id, created_date) VALUES (1, '2009-01-01');
```
注意,插入数据时需要指定分区键的值,否则会插入失败。
3. 查询数据,例如:
```
SELECT * FROM my_table WHERE created_date BETWEEN '2010-01-01' AND '2011-01-01';
```
这样可以查询出创建日期在 2010 年之间的数据。
阅读全文