No MySQL, quando tento alterar a chave primária por esta consulta:
ALTER TABLE `resources` DROP PRIMARY KEY, ADD
PRIMARY KEY (`role_id`, `category_id`, `lang`, `model`, `rule`);
Eu executo esta consulta com o usuário root do MySQL, mas ocorreu este erro:
#1878 - Temporary file write failure.
O projeto da minha mesa é:
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;
Esta tabela tem cerca de 2000 linhas.
Eu uso MySQL 5.6
Por que esse erro ocorreu?
O que devo fazer?