複数のテーブルのSQLiteデータベースからデータをエクスポートし、別のデータベースにインポートする簡単な方法が必要です。SQLite 3からのデータのエクスポート
これは私のシナリオです。
各テーブルには、IDと呼ばれる最初の列としてプライマリキーがあります。私は行内のデータのみをプライマリキーから別のデータベースにインポートできる形式でダンプするUnixコマンドが必要です。
私は
sqlite3 db .dump | grep INSERT
を行うことができます知っているが、それは私のテーブル内のすべてのデータを提供します。私はデータベースのエキスパートではなく、シェルスクリプトを書くことができるすべてのunixコマンドでこれをやろうとしています。これはC++コードを書くことではなく(人が私に言っているのはそれが最も簡単な方法なので) 。私は、コマンドラインから4-5個のステートメントでできることを達成するためのC++コードの記述を拒否しています。
提案がありますか?
私はすべてのデータのダンプを行い、同じデータベースにインポートしようとしました。主キーは一意である必要があります。私のスクリプトはユニークなキーを作成する必要がありますか?または、プライマリキーを削除して自動インクリメントに設定した場合、挿入操作によって一意のキーが生成されますか? –
また、データをインポートするテーブル構造も同じで、ユニークIDに関連付けられた5つのテーブルからすべてのデータをエクスポートしてインポートする必要があります。したがって、5つのテーブルすべてにデータの列を持つ一意のIDが1の場合、そのデータをファイルにエクスポートし、別のシステムの同じテーブル構造にインポートする必要があります(データベースファイルが存在します)。 –