2017-05-04 3 views
0

まず、 "augumented schema"の意味を明確にします。 私は正確にschema_oldと同じであるschema_newとその後schema_old DB_NEWではなく、これらの機能のためにDB_OLDいる:列数の増加であったかもしれないいくつかの新しいテーブルが SQLite: "拡張されたスキーマ"を持つDBから別のデータベースへのデータのインポート

  • いくつかの古いテーブルを追加されている場合があります

    • 別の方法でそれを言っ

    は、schema_newはschema_oldに含まれるすべての情報を含むように構築され、いくつかのより多くの(両方のテーブルおよび列の)

    データをインポートするには:

    ATTACH 'dbfile_old' AS db_old; 
    INSERT INTO nametable SELECT * FROM db_old.nametable; 
    

    これは明らかにうまく動作します。 しかし、1つずつコマンドを挿入するのではなく、1つのコマンドですべてのテーブルをインポートする方法があるのだろうかと思います。 もちろん、この手続きで隠されている問題がある場合は、私はすぐに見ることができません(追加された列が{null}値で埋められていることを念頭に置いてください)。

    ありがとうございました。

  • 答えて

    1

    複数のテーブルに一度に挿入する組み込みのSQLiteコマンドまたはsqlite3コマンドはありません。

    あなたは、テーブルを反復処理するために独自のコードを記述する必要があります。

    +0

    少なくとも、私は存在しないものを探すために時間を無駄にしません。ありがとう。 :) – DrHell

    関連する問題