本帖最后由 rnon637 于 2010-11-06 11:08:33 编辑

解决方案 »

  1.   

    225844 这个值没有对应的分区,你需要查看一下你的SQL语句。
    一般来说都会创建一个
    PARTITION p4 VALUES LESS THAN MAXVALUE 以防止出现这种现象。
      

  2.   


    对应的分区 肯定是有 要不也不会重新就可以了
    可是 我不能确定我最大值
    因为分区是不断变化的
    CREATE TABLE test(    
        id INT NOT NULL,    
        fname VARCHAR(30),    
        lname VARCHAR(30)
    )
    PARTITION BY RANGE (id) (    
        PARTITION p0 VALUES LESS THAN (5),    
        PARTITION p1 VALUES LESS THAN (10),    
        PARTITION p2 VALUES LESS THAN (15)    
    );我后面是这样,来添加分区的
    alter table test add partition(PARTITION p$p VALUES LESS THAN ($q));这边是动态的
      

  3.   

    PARTITION BY RANGE (id) (    
        PARTITION p0 VALUES LESS THAN (5),    
        PARTITION p1 VALUES LESS THAN (10),    
        PARTITION p2 VALUES LESS THAN (15)    
    );
    这样的能插入15以上的就怪了
      

  4.   

    插入失败时,使用 EXPLAIN PARTITIONS 确认sql所要求的分区,同时查看INFORMATION_SCHEMA.PARTITIONS表,或者直接查看分区文件的物理路径,确认所需分区存在。