sql >> データベース >  >> RDS >> PostgreSQL

すでにIDが割り当てられているpostgresqlにCSVをインポートするにはどうすればよいですか?

    serial> 列は、シーケンスから次の番号のみを描画しますデフォルト 。値を書き込むと、デフォルトは機能しません。COPYするだけです。 テーブルへ(@Saravananの回答を参照 )次に、それに応じてシーケンスを更新します。 1つ これを行う方法:

    SELECT setval('tbl_tbl_id_seq', max(tbl_id)) FROM tbl;
    

    tbl_id テーブルtblのシリアル列であること 、シーケンスtbl_tbl_id_seqから描画 (デフォルト名)。

    単一のトランザクションに最適 同時ロードの場合。

    ここではオフバイ1エラーがないことに注意してください。 ドキュメントごと:

    大胆な強調鉱山。



    1. @@ ROWCOUNT –SQLServerの最後のステートメントの影響を受ける行数を取得する

    2. jdbcコードを介してmysql5.5でinパラメーターを使用して単純なクエリを試しています

    3. MySQLでCoalesceを使用する方法

    4. このクエリでページング(スキップ/テイク)機能を実装する