2016-04-03 50 views
1

「一度」official documentationによれば、これはあなたが.csvにテーブルをエクスポートする方法です。sqlite3の:エラー:不明なコマンドまたは無効な引数:

sqlite> .header on 
sqlite> .mode csv 
sqlite> .once c:/work/dataout.csv 
sqlite> SELECT * FROM tab1; 
sqlite> .system c:/work/dataout.csv 

しかし、このコマンドのシーケンスの3行目の私は取得:

Error: unknown command or invalid arguments: "once". Enter ".help" for help 

私のパスは有効ですが、その場所に書き込む権限があります。私のsqlite3のバージョンは、Ubuntuの14.04

私は、このエラーメッセージのためにGoogleで検索している、今のところこれに関する有用な何も上で実行されている

sqlite> .version 
SQLite 3.8.2 2013-12-06 14:53:30 27392118af4c38c5203a04b8013e1afdb1cebd0d 

です。


FIX:

sqlite> .header on 
sqlite> .mode csv 
sqlite> .output dataout.csv 
sqlite> SELECT * FROM tab1 

は、現在のバージョンのために働く必要があります。それ以外の場合は、新しいバージョンに更新します。

答えて

2

onceコマンドはchangelogに基づいてSQLiteバージョン3.8.5で追加されたため、システムには存在しません。本当に必要な場合は、あなたのバージョンを新しいバージョンにアップグレードすることができます。

アップグレードしたくない場合は、outputコマンドを使用して、同じ効果を得るために1つのSQLコマンドを実行してください。

1

SQLite 3シェルの.onceコマンドは、version 3.8.5, circa June 2014です。あなたのバージョンは、このコマンドが導入される前からのものです。したがって、「不明なコマンド」エラーです。

最新のSQLiteパッケージを見つけたり、ソースからSQLiteをコンパイルしてインストールしたりしてください。

+0

[OK]を、私はちょうどページの残りの部分を確認することによってこれを実現しました。 –