Удалить при удалении Каскад MySQL

Я создал 2 таблицы: одну (Config) и другую (Records):

 CREATE TABLE Config(
   configID VARCHAR(100)  NOT NULL,
   featureID VARCHAR(100) NOT NULL,
   bpID VARCHAR(100),
PRIMARY KEY (configID, featureID)
);


CREATE TABLE Records(
   tID VARCHAR(100)  NOT NULL,
   configID VARCHAR(500) NOT NULL,
PRIMARY KEY (tID),
FOREIGN KEY (configID)  REFERENCES Config (configID) ON DELETE CASCADE

);

Я хочу удалить ограничение "ON DELETE CASCADE" из второй таблицы. Я попытался сначала удалить FK, а затем удалить таблицу, чтобы создать ее заново, но я получаю эту ошибку "Ошибка переименования (Ошибка: 152)".

Какие-либо предложения? Спасибо,

1 ответ

Два предложения:

  1. Попробуйте изменить таблицу и переключиться с каскадного режима на стандартный / без действий
  2. Удалить ограничение внешнего ключа и воссоздать таблицу
Другие вопросы по тегам