MySQL не показывает внешние ключи, которые также являются первичными ключами

0

Navicat не показывает первичные ключи, которые также являются внешним ключом в отчете таблицы как внешние ключи. Почему?

Я дал изображение, объясняющее ситуацию:

Изображение 174551

Теги:
foreign-keys

1 ответ

0

Внешний ключ - это ограничение, которое применяется только к таблице ссылок. В вашем случае поле translate_talent_id имеет ограничение внешнего ключа, которое ссылается на другое поле другой таблицы.

С другой стороны, translator_id, вероятно, ссылается на внешние ключи в других таблицах. Однако такие внешние ключи не будут отображаться (или иметь какой-либо эффект) в ссылочной таблице (trl_translator в этом случае). Вот почему ваш клиент MySQL не показывает никаких внешних ключей на translator_id.

  • 0
    Здесь translationator_id не только первичный ключ, но и внешний ключ, ссылающийся на первичный ключ из другой таблицы. Почему я это делаю, это наследство. эта таблица является подклассом другой таблицы
  • 0
    @kamil: Можете ли вы вывести результат SHOW CREATE TABLE trl_translator ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню