2014-10-02 76 views
0

我有兩個表:第一個表有7列。第二個表customer_campaign的列數多於第一個表的id(uuid type)作爲主鍵。由於id的類型爲not-null constant,當我執行以下查詢:「列中的空值...違反非空約束」與INSERT INTO ... SELECT

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

將您的ID設置爲使用序列自動遞增。更多閱讀[這裏] [1]。 [1]:http://stackoverflow.com/questions/9490014/adding-serial-to-existing-column-in-postgres – Carlo 2014-10-02 19:41:11

回答

1

ALTER id的類型爲serial解決了這個問題。

+0

你最好通常還具有設置序列的初始值。 – 2014-10-03 00:48:04

相關問題