【发布时间】:2011-10-15 19:28:10
【问题描述】:
我创建了两个参考另一个表的表:
我喜欢这个:
表1:
CREATE TABLE species
(
id TINYINT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
) ENGINE=INNODB;
Table2(上表参考)
CREATE TABLE zoo
(
id INT(4) NOT NULL,
name VARCHAR(50) NOT NULL,
FK_species TINYINT(4) NOT NULL,
INDEX (FK_species),
FOREIGN KEY (FK_species) REFERENCES species (id),
PRIMARY KEY(id)
) ENGINE=INNODB;
它会自动为 zoo 表中的 FK_species 的 FOREIGN KEY 创建索引。
现在我尝试删除 zoo 表的索引:
ALTER TABLE zoo DROP INDEX FK_species;
它显示以下 MySQL 错误。
Error on rename of '.\test\#sql-1ec_9d' to '.\test\zoo' (errno: 150)
【问题讨论】:
标签: mysql indexing foreign-keys