"列中的空值...违反非空约束" INSERT INTO ... SELECT

时间:2014-10-02 19:35:54

标签: sql postgresql

我有两个表:第一个表customer_campaign_import有7个列。第二个表customer_campaign的列数多于第一个表,其中id(uuid type)为主键。由于id是类型not-null constant,因此当我执行以下查询时:

INSERT INTO customer_campaign (store_name, store_address, store_city, store_province,     
 store_postal_code, lat, long)
SELECT * FROM customer_campaign_import;

它返回错误:

ERROR:  null value in column "id" violates not-null constraint

将第一个表插入第二个表时,如何为第一个表的每一行生成唯一的id

1 个答案:

答案 0 :(得分:1)

更改idserial的类型解决了问题。