使用UNIQUE约束时如何插入不同的列

时间:2018-10-22 06:25:21

标签: sql postgresql

我有这张桌子:

enter image description here

汽车模型和汽车模型都有独特的约束条件。

我尝试首先插入所有汽车模型。

Car-model
Volkwgen
Tesla

然后我要添加电机模型

Motor-model
PX
GX

但是由于唯一的约束,我得到了[Null]值

即使没有唯一约束,我也会获得[Null]值。

2 个答案:

答案 0 :(得分:0)

您似乎对如何将数据插入Postgres表感到困惑。理想情况下,您应该一次性插入完整的记录,例如

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

关于唯一性约束,我不确定在name列上具有唯一性约束是一个好主意,因为毕竟两个人可以而且经常确实具有相同的名字。但是将ID设置为身份主键列是一个好主意。

答案 1 :(得分:0)

这是您要做什么吗?

insert into car_models (car_model, motor_model)
    values ('Volkswagen', 'PX'),
           ('Tesla', 'GX');