UUID値のCSVファイルをインポートして、各行にusers_user
テーブルの主キーと一致する一意の識別子を割り当て、次に結合されたインポートテーブルからusers_user
を更新する必要があります。
これを行うには1つの方法があります。
インポートされたファイル - インポートされたファイルの名前がimported_uuids
で、UUID値を含む列の名前がuuid
であるとします。
users_user
テーブルに一時シーケンス列を追加します。
alter table users_user
add column seq bigint;
update users_user as a
set seq = rn
from (select user_key_column, row_number() over() as rn from users_user) as x
where x.user_key_column=a.user_key_column;
輸入UUID値にseq
値の同様のセットを割り当て、アップデートを実行します。
をクリーンアップします。
alter table users_user
drop column seq;
あなたusers_user
テーブルがすでに隙間なく数値の1に基づく配列を含む列を持っている場合は、代わりにこの図に行われるようseq
列を追加することを使用することができます。
これは複雑に思えます。私はすべてのusers_idをエクスポートし、次にExcelで連結して各ユーザーの更新クエリを作成すると思います。 – anvd
また、拡張機能をインストールできるようにPostgresのインストールを管理している場合は、 'uuid_ossp'と' pgcrypto'の両方にPostgres内でUUIDを生成する関数が含まれています。 1つのUPDATEステートメントでそれらを使用することができます。 –
はい私は持っています。 uuid_osspで1つのコマンドを使って、どうすればいいですか? – anvd