Я создал две таблицы со ссылкой на другую таблицу:
Мне нравится это:
Таблица1:
CREATE TABLE species
(
id TINYINT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
) ENGINE=INNODB;
Таблица2 (ссылка на таблицу выше)
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;
Чем автоматически создается индекс для FOREIGN KEY для FK_species в таблице zoo .
Теперь я пытаюсь удалить индекс таблицы zoo:
ALTER TABLE zoo DROP INDEX FK_species;
Отображается следующая ошибка MySQL.
Error on rename of '.\test\#sql-1ec_9d' to '.\test\zoo' (errno: 150)