创建分区:p1229成功!
pName : p1230
startdate : 2011-12-30
创建分区:p1230成功!
pName : p1231
startdate : 2011-12-31
自动化创建分区失败...原因 :java.sql.SQLException: VALUES LESS THAN value must be strictly increasing for each partition
pName : p1230
startdate : 2011-12-30
创建分区:p1230成功!
pName : p1231
startdate : 2011-12-31
自动化创建分区失败...原因 :java.sql.SQLException: VALUES LESS THAN value must be strictly increasing for each partition
解决方案 »
- 怎么把大文本数据插入表text字段中
- 请问大侠们这个表用mysql查询能实现我要的这个结果吗,要是能含泪跪求代码???????
- group by 问题
- 同时UPDATA多个表的问题.并且只使用一次UPDATA,请问怎么写这个语句,并且还分二种情况, 请高手指教??
- mysql中,如何获得刚插入一条记录的ID号,系统需要刚插入记录的Id做一些处理!急!急!!
- 求教,建立多个mysql连接时出错!mysql_real_connect错误!
- mysql创建数据库的问题
- Mysql能否实现procedure及function 返回数据库功能?
- MYsql总是出以下的错,当我更新一个记录时:
- mysql数据库突然变空了,请问怎么回事??
- 求sql语句!~~~~
- 一个MYSQL查询的问题求助。。。
+ " PARTITION %s VALUES less than (to_days('%s')) ENGINE = InnoDB )";
其他的都可以创建,就是在每个月最后一天的时候,就会出错了。分区名 和 范围都是正确的。pName : p1229
faxStartDate : 2011-12-29
pName : p1230
faxStartDate : 2011-12-30
pName : p1231
faxStartDate : 2011-12-31
pName : p101
faxStartDate : 2012-1-01
pName : p102
faxStartDate : 2012-1-02
pName : p103
faxStartDate : 2012-1-03
语句不对
我是这样写的:
Calendar ca = Calendar.getInstance();
private String getPName(Calendar ca){
ca.add(Calendar.DATE, 1);
int date = ca.get(Calendar.DATE);
int month = ca.get(Calendar.MONTH) + 1;
// 天 分区名规则
String pName = "p" + month + (date < 10 ? ("0" + date) : date);
return pName;
}
// 获得当前日期 +1
private String getTime(Calendar ca){
// ca.add(Calendar.DATE, 1);
int year=ca.get(Calendar.YEAR);
int date = ca.get(Calendar.DATE)+1;
int month = ca.get(Calendar.MONTH) + 1;
String dateday = year+"-" + month +"-"+ (date < 10 ? ("0" + date) : date);
return dateday;
} String cSql = "alter table `tbl_fax_records` add PARTITION ("
+ " PARTITION %s VALUES less than (to_days('%s')) ENGINE = InnoDB )";
是不是不对啊?
"alter table `tbl_fax_records` add PARTITION ("
+ " PARTITION %s VALUES less than (to_days('%s')) ENGINE = InnoDB )";第一个参数是分区名 第二个参数是范围下面是参数
pName : p1229
faxStartDate : 2011-12-29
pName : p1230
faxStartDate : 2011-12-30
pName : p1231
faxStartDate : 2011-12-31
pName : p101
faxStartDate : 2012-1-01
pName : p102
faxStartDate : 2012-1-02
原因 :java.sql.SQLException: VALUES LESS THAN value must be strictly increasing for each partition 这句话解释得很明白了。
Value LESS THAN 值 必须 严格 增长 为了 每个 分区