下面是手动添加分区的步骤:
# 1. 创建表并定义分区 CREATE TABLE `user_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `log_time` datetime DEFAULT NULL, PRIMARY KEY (`id`,`log_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 PARTITION BY RANGE (UNIX_TIMESTAMP(log_time)) ( PARTITION p1 VALUES LESS THAN (UNIX_TIMESTAMP('2022-01-01')), PARTITION p2 VALUES LESS THAN MAXVALUE ); # 2. 添加新分区 ALTER TABLE user_log ADD PARTITION ( PARTITION p3 VALUES LESS THAN (UNIX_TIMESTAMP('2023-01-01')) ); # 3. 删除分区 ALTER TABLE user_log DROP PARTITION p3;
在上述代码中,大家创建了一个名为“user_log”的表,并定义了两个分区。第一步,大家使用“CREATE TABLE”命令创建表。在此命令中,“PARTITION BY RANGE”是指按照时间范围进行分区,“p1”和“p2”是分区名称,“VALUES LESS THAN”是指分区的截止时间。
第二步,大家添加一个新的分区“p3”,并指定了新分区的截止时间为“2023-01-01”。使用“ALTER TABLE”命令可以添加分区。
第三步,大家删除了分区“p3”。使用“ALTER TABLE”命令可以删除分区。
手动添加分区可以更好地管理和查询MySQL中的数据。通过上述步骤,您可以轻松地手动添加或删除分区。