MySQL Drop Foreign Key не находит существующий ключMySql

Форум по Mysql
Anonymous
MySQL Drop Foreign Key не находит существующий ключ

Сообщение Anonymous »

У меня есть база данных MySQL с таблицей под названием «Руководство с иностранным ключом». В PhpmyAdmin я вижу, что внешний ключ называется: Guide_ibfk_1_idx. Однако, когда я пытаюсь запустить ниже SQL: < /p>

Код: Выделить всё

ALTER TABLE `GUIDE` DROP FOREIGN KEY `guide_ibfk_1_idx`
< /code>
Я получаю следующую ошибку: #1091 - Не удается отбросить 'Guide_ibfk_1_idx'; Проверьте этот столбец/ключ.select
table_name,
column_name,
constraint_name,
referenced_table_name,
referenced_column_name
from information_schema.key_column_usage
where table_name = 'GUIDE';

... кажется, что иностранная клавиша называется guide_ibfk_1 (без суффикса IDX), однако команда SQL Drop Foreign Key дает одинаковое сообщение об ошибке с этим именем ключа.
Еще более интересно, что в моей локальной машине и базе данных я могу сбросить столбец, используя имя Guide_ibfk_1, но он не работает с той же базой данных на общем хостинге. < /p>
Как я могу выяснить, каково настоящее имя ключа и почему команда Drop SQL не работает в размещенной базе данных?

Подробнее здесь: https://stackoverflow.com/questions/794 ... isting-key

Вернуться в «MySql»