2016-09-28 6 views

答えて

0

Redshiftにデフォルトで自動インクリメントされた列がないので、余分な列でその表を再作成するといいでしょう。新しい列はIDENTITY列にする必要があります。その列には何も挿入しないでください。行を挿入するたびにインクリメンタルに自動的に入力されます。各行で一意になるので、その列をrow_idとして使用できます。

CREATE TABLE <schema>.<table_name> 
(
    row_id BIGINT IDENTITY (0,1), 
    .... 
) 

今、このにあなたの古いテーブルから行を挿入します。ここでは

は、あなたのDDLはどうあるべきかです。ここでも、row_id列には値を割り当てないでください。 (あなたにエラーが表示されます)自動的に入力されていることがわかります。

関連する問題