CREATE TABLE IF NOT EXISTS `mulu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`isbn` int(11) NOT NULL,
`juan` varchar(30) NOT NULL,
`zhangjie` varchar(60) NOT NULL,
`yeshu` varchar(100) NOT NULL,
`contents` varchar(200) NOT NULL,
`zishu` int(5) NOT NULL,
`gengxinshijian` datetime NOT NULL,
PRIMARY KEY (`yeshu`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
这是我以前创建的表 现在想在这个表上添加个分区.
查了下资料发现
1:分区在创建表时就得自己创建好
2:要想添加分区 也得 满足条件 1 .可是我以前创建表时没有创建分区 . 现在想创建个 也不想删除表 然后重新创建.现在就想在这个表上添加个分区. 要怎么办呢?
ALTER TABLE xxx
PARTITION BY RANGE( id )
(
PARTITION p0 VALUES LESS THAN (1970),
PARTITION p1 VALUES LESS THAN (1980),
PARTITION p2 VALUES LESS THAN (1990)
);
但你的表有些问题,你的主键是yeshu,并且是CHAR型,这样无法把这个主键放在PARTITION 函数中。