MySql每月增加一个分区以及查询所有分区
2015-01-19 18:11
323 查看
create PROCEDURE Usp_Partition()
BEGIN
DECLARE _time datetime;
DECLARE num int;
DECLARE _p VARCHAR(20)DEFAULT p;
DECLARE p1 VARCHAR(20);
/* 获取下一个月的第一天*/
select date_add(curdate()-day(curdate())+1,interval 1 month)as _time;
/*将时间中的‘-’去掉*/
SELECT REPLACE(_time,'-','')as num;
SELECT _p+num as p1;
SET concat('alter table book8 ADD PARTITION (PARTITION p',p1,' VALUES LESS THAN (TO_DAYS (''',YEARWEEK(p1),''')))');
END
查询所有分区
select
partition_name part,
partition_expression expr,
partition_description descr,
table_rows
from information_schema.partitions where
table_schema = schema()
and table_name='book9';
BEGIN
DECLARE _time datetime;
DECLARE num int;
DECLARE _p VARCHAR(20)DEFAULT p;
DECLARE p1 VARCHAR(20);
/* 获取下一个月的第一天*/
select date_add(curdate()-day(curdate())+1,interval 1 month)as _time;
/*将时间中的‘-’去掉*/
SELECT REPLACE(_time,'-','')as num;
SELECT _p+num as p1;
SET concat('alter table book8 ADD PARTITION (PARTITION p',p1,' VALUES LESS THAN (TO_DAYS (''',YEARWEEK(p1),''')))');
END
查询所有分区
select
partition_name part,
partition_expression expr,
partition_description descr,
table_rows
from information_schema.partitions where
table_schema = schema()
and table_name='book9';
相关文章推荐
- MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- 在Eclipse中测试MySQL-JDBC(5)查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- 收藏一个查询每月所有天数的SQL
- mysql如何给一个数据库所有表都增加一个字段?
- mysql:为查询结果增加一个自增列
- MySQL 获取某一个分类ID的所有父或子分类查询结果
- mysql 分组查询以及显示各个分组所有的温度和时间要用GROUP_CONCAT
- mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除
- MySQL使用select查询时,在查询结果中增加一个字段并指定固定值
- MySQL查询所有供应商和其任意一个产品 - Group by的使用
- mysql 用sql语句查询一个表中的所有字段类型、注释
- mysql如何查询一个表中所有字段的名字
- 根据id查询所有子节点/父节点,mysql 以及ssm前后台处理流程
- 利用MySQL查询所有数据库表以及表中的记录数
- mysql查询当天所有数据以及常用日期函数总结
- mysql 数据库表分区 方式以及优化查询查看方式介绍
- Mysql查询一个表的所有字段名
- mysql查询所有用户以及权限相关