当我尝试使用以下定义创建表时,
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