Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Postgre sql, как ввести в колонку с первичным ключом дублированные значения.

Андрей Зубков Профи (724), на голосовании 11 месяцев назад
Есть таблица orderitems, где "order_item int primary key". По заданию нужно заполнить 10 строк, где order_item 1, 2, 3, либо 4, ибо ссылается на другую таблицу, где всего 4(Поэтому нельзя просто пронумеровать от 1 до 10).
SQL Error [23505]: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "orderitems_pkey"
Подробности: Ключ "(order_item)=(1)" уже существует.
Голосование за лучший ответ
CausonQ Мудрец (13341) 1 год назад
Никак. На то это и есть первичный ключ, в этом столбце значения уникальные.
А то, что ссылается на другую таблицу, это не первичный ключ, а внешний - в этом случае значения могут только те, которые находятся в другой, связанной таблице
Похожие вопросы