Я получаю эту ошибку, когда пытаюсь запустить команду 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. Спасибо.