1

SQLite3 データベースの 1 つのテーブルにマージしてインポートした 2 つの異なる CSV ファイルがあります。各 CSV ファイルには、ID という列が含まれていました。一部の ID は (CSV ファイル間で) 重複しており、これは主キー フィールドであるため、テーブルの各行の ID フィールドを完全に再番号付けする方法が必要です。

ID フィールドも自動インクリメント フィールドです。

したがって、私がやりたいことは、テーブルの各行の ID をリセットして一意性を確保する SQL コマンドまたはその他のメソッドを実行することです。たとえば、最初の行の ID フィールドは 1 に設定され、次は 2 に設定されます。

1 で始まることはそれほど重要ではないことに注意してください。主キーの一意性を確保することがここでの目標です。開始番号は問いません。また、外部キー関係がないため、これは問題ではありません。

どんな提案でも大歓迎です。

4

1 に答える 1

1

さて、私の場合、ID列をインポートしないのが最も簡単であることがわかりました。むしろ、他のすべてをインポートしてから、auto-incrementタイプのIDフィールドを追加しました。それを行うと、必要に応じてすべての番号が付け直されました。

于 2012-09-13T22:07:11.813 に答える