2016-07-11 5 views
0

私はsqliteで使用したい2つのデータベースを持っています。それらは両方とも端末の同じフォルダにあります。以下のコマンドでインポートできます。ターミナルから複数のsqlite3ファイルをインポートすることはできますか?

$sqlite3 first.sqlite3 

そして、それは私が「最初の」の表を参照し、その内容ができ sqlite> にジャンプします。

しかし、私はまた、2番目のデータベースをsqliteにインポートしたいと思います。私はそれは

0|SQLite format 3|TEXT|0||0 

を示しているが、私のテーブルを与えるものではありません

sqlite> .import second.sqlite3 second 
sqlite> pragma table_info(second); 

してみてください。

私は

sqlite> select * from second; 

を使用し、それが

を示し
col1 text,  
    col2 text, 
    col3 text, 
    col4 text 
) 

誰もがこの問題を解決する方法を知っていますか?私はどんな助けにも感謝します。どうもありがとうございました!私はあなたが必要だと思うattach database

答えて

1

sqlite3 first.sqlite3 
attach 'second.sqlite3' as second; 
+0

ありがとうございましたが、これは、私は、データベースをアタッチした後に得られたものです。これを行うための他の方法はありますか?ありがとうございました。 'sqlite>プラグマtable_info(プログラム); 0 | SQLite形式3 | TEXT | 0 || 0 sqlite> select * from program; IDテキスト、 プログラムIDのテキスト、 オーケストラテキスト、 シーズンのテキスト ) SQLiteのフォーマット3 IDテキスト、 プログラムIDのテキスト、 オーケストラテキスト、 シーズンのテキスト ) ' – achimneyswallow

+0

プログラムは、データベース名やテーブル名がありますか?あなたのテーブルフルネームを見るためにdbを付けた後に '.tables'コマンドを試してください。 – Slavik

+0

添付した後、' sqlite> .tables'は 'program program.program work'を返します。' work'が最初のテーブルで 'program'が2番目です。私は 'program.program'が何のためにあるのか分かりません。私は 'program.sqlite3 'をプログラムとして添付しました;' – achimneyswallow

関連する問題