Как вставить в разные столбцы при использовании уникальных ограничений - PullRequest
0 голосов
/ 22 октября 2018

У меня есть эта таблица:

enter image description here

И у модели автомобиля, и у модели двигателя есть уникальные ограничения.

Я пытаюсь вставить сначала всю свою машину.моделей.поэтому

Car-model
Volkwgen
Tesla

Затем я хочу добавить модели двигателей

Motor-model
PX
GX

, но из-за уникальных ограничений я получаю [Null] значения

даже без уникальных ограничений, которые я получаюзначение [Null].

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Это то, что вы пытаетесь сделать?

insert into car_models (car_model, motor_model)
    values ('Volkswagen', 'PX'),
           ('Tesla', 'GX');
0 голосов
/ 22 октября 2018

Вы, похоже, не понимаете, как вставить данные в таблицу Postgres.В идеале вы должны вставить полную запись, все сразу, например,

INSERT INTO your_table (Id, name)
VALUES
    (1, 'Tom'),
    (2, 'ALEX');

Что касается уникальных ограничений, я не уверен, что это хорошая идея - иметь уникальные ограничения для столбца name, потому чтоВ конце концов, два человека могут и часто имеют одно и то же имя.Но хорошая идея сделать ID столбец первичного ключа идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...