Справка по: ОШИБКА 1025 (HY000): Ошибка при переименовании… (номер ошибки: 150)

Я получаю эту ошибку, когда пытаюсь запустить команду alter table, чтобы удалить столбец: ОШИБКА 1025 (HY000): Ошибка при переименовании .... (номер ошибки: 150).

Если я правильно понимаю, это проблема внешнего ключа, но я не знаю, как ее исправить. Не мог бы кто-нибудь быть таким любезным и сказать мне, как заставить его работать.

Код, используемый для создания таблицы:

CREATE TABLE categories(
cid INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
assets_id INT NOT NULL,
cat_name VARCHAR(30) NOT NULL,
INDEX(assets_id),
FOREIGN KEY (assets_id) REFERENCES asset(aid) ON UPDATE CASCADE

)
ENGINE=INNODB DEFAULT CHARSET=utf8;

Команда alter:

ALTER TABLE categories DROP COLUMN assets_id;

Категории таблиц полностью пусты. Таким образом, нет информации о снятии ограничений КАСКАД. Не могли бы вы мне помочь, какие чудеса мне нужны, чтобы удалить столбец assets_id. Спасибо.

36
задан Manoj 10 May 2011 в 10:50
поделиться