以下の定義でテーブルを作成しようとすると、
CREATE TABLE `demo` (
`id` INT(11) NOT NULL auto_increment,
`x_id` INT(11) NOT NULL,
`y_id` INT(11) NOT NULL,
`z_id` INT(11) NOT NULL,
`status` TINYINT unsigned NOT NULL,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
CONSTRAINT UNIQUE INDEX(x_id, y_id)
) ENGINE=InnoDB;
がOperationalError
発生します:
_mysql_exceptions.OperationalError:
(1005, "Can't create table 'xxx.frm' (errno: -1)")
末尾の を削除すると機能しENGINE=InnoDB
ます。
この背後にある理由は何ですか?
MySQLのバージョンは
mysql Ver 14.12 Distrib 5.0.84, for pc-linux-gnu (i686) using readline 5.2