2016-12-19 4 views
0
insert into usertable (employeenumber) select empno from usertemp 

そして、これは誤りであるPostgreSQLを使用してカラムを別のテーブルにコピーするときに、自動増分IDを使用する方法はありますか?

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

+0

あなたの 'usertable.id'カラムに' default'がありませんか? –

+0

あなたの作成テーブルを教えてください? 'id'にシーケンスが必要です。 –

+0

シーケンスの使い方は? –

答えて

1

ちょうどシーケンスおよびデフォルト値を作成しますserialを使用してテーブルを作成

CREATE TABLE usertable ( 
     id serial, 
     employeenumber integer 
); 

挿入は同じ

insert into usertable (employeenumber) select empno from usertemp 
する必要があります
関連する問題