【发布时间】:2015-10-27 04:30:50
【问题描述】:
下午好,我很确定我在这里遗漏了一些东西,但我不确定是什么,我的目的是为日志创建一个归档表,按周分区,以便将来删除分区。
我已经看到这是可能的,根据: http://dev.mysql.com/doc/refman/5.1/en/partitioning-management-range-list.html 我运行了相同的测试并且一切正常,但是当我尝试创建下表时:
CREATE TABLE `tbDatabaseErrors` (
`idError` INT(6) NOT NULL AUTO_INCREMENT,
`database` VARCHAR(50) NULL DEFAULT NULL,
`table` VARCHAR(50) NULL DEFAULT NULL,
`errorMessage` VARCHAR(150) NULL DEFAULT NULL,
`severity` TINYINT(4) NULL DEFAULT NULL,
`DateTimeCreated` DATETIME NOT NULL,
`WeekCreated` TINYINT(2) NOT NULL,
PRIMARY KEY (`idError`, `WeekCreated`)
)
COLLATE='latin1_swedish_ci'
ENGINE=ARCHIVE
PARTITION BY RANGE(WeekCreated) (
PARTITION p0 VALUES LESS THAN (4),
PARTITION p1 VALUES LESS THAN (8),
PARTITION p2 VALUES LESS THAN (12),
PARTITION p3 VALUES LESS THAN (16),
PARTITION p4 VALUES LESS THAN (20),
PARTITION p5 VALUES LESS THAN (24),
PARTITION p6 VALUES LESS THAN (28),
PARTITION p7 VALUES LESS THAN (32),
PARTITION p8 VALUES LESS THAN (36),
PARTITION p9 VALUES LESS THAN (40),
PARTITION p10 VALUES LESS THAN (44),
PARTITION p11 VALUES LESS THAN (48),
PARTITION p12 VALUES LESS THAN (53)
);
我不断得到:
SQL Error (1005): Can't create table 'support.tbDatabaseErrors' (errno: 1)
Operation not permitted
有人可以帮助我调试并了解这里出了什么问题吗?
【问题讨论】:
标签: mysql archive create-table