3

У меня есть studidtemplates таблицу ниже:Добавить внешний ключ PgAdmin

enter image description here

template_id Является ли primary_key

enter image description here

Я хочу создать новую таблицу, ссылающийся template_id как foreign key. Он называется studidtemplatetextelements. Смотрите изображение ниже:

enter image description here

Я создал столбец template_id во второй таблице и хотим сделать его внешний ключ ссылки template_id в studidtemplates таблице. Я сделал это, нажав кнопку на вкладке Constraints, на которой указана стрелка на изображении ниже.

enter image description here

я замечаю что-то другое. В опции «Ссылка» нет опции template_id. Смотрите рисунок ниже:

enter image description here

Где я упускаю?

ответ

3

Столбцы, перечисленные ниже Referencing, являются столбцами, принадлежащими выбранной таблице.

Вы должны изменить выбранную таблицу в References следующим образом: enter image description here

Какая версия pgAdmin вы используете? Ссылки текстового поле было перенесено на вкладку Столбцов в версии 1.16:

В диалоге иностранного ключевых свойств, «Ссылка» таблицы текстовое поле было перемещено в третью вкладку

+0

Спасибо, но я не имею вариант выпадающий 'Список литературы'. Что мне делать? – Qerjiuthn

+0

У меня есть версия 1.14.2, где я найду выпадающее меню «Ссылки» в версии 1.14.2? – Qerjiuthn

+0

Я нашел ссылки на вкладке «Определение». Спасибо, что дал мне идею. +1 для вас. – Qerjiuthn

5

В pgAdmin 4, здесь шаги:

  1. правой кнопкой мыши на таблице и выберите Свойства .
  2. В появившемся диалоговом окне нажмите Ограничения/Иностранный ключ.
  3. Щелкните значок + в правом верхнем углу таблицы внешних ключей.
  4. Нажмите на картинку значок карандаша, который находится слева от новой строки, которая теперь отображается в таблице внешних ключей.
  5. На вкладке Общие , дать внешний ключ имя (я следую this convention из {имя_таблицы} _ {} ColumnName _fkey).
  6. Под заголовком Столбцы вкладка, выберите ваши ссылки.
  7. Щелкните по значку + справа от «Local column».
  8. Нажмите Сохраните кнопку внизу.

Вот скриншот:

pgAdmin 4 foreign key dialog

+1

Чемпион. Даже не видел, что значок карандаша – berniefitz

Смежные вопросы