在 MySQL 中,当我尝试通过此查询更改主键时:
ALTER TABLE `resources` DROP PRIMARY KEY, ADD
PRIMARY KEY (`role_id`, `category_id`, `lang`, `model`, `rule`);
我使用 MySQL root 用户执行此查询,但发生此错误:
#1878 - Temporary file write failure.
我的桌子设计是:
CREATE TABLE `resources` (
`role_id` INT(11) UNSIGNED NOT NULL ,
`category_id` SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1 ,
`lang` BINARY(2) NOT NULL ,
`model` SMALLINT(5) UNSIGNED NOT NULL ,
`rule` CHAR(4) NOT NULL ,
PRIMARY KEY (`category_id`, `lang`, `model`, `rule`, `role_id`)
)
ENGINE = InnoDB;
该表大约有 2000 行。
我使用 MySQL 5.6
为什么会出现这个错误?
我应该怎么办?