2017-10-22 16 views
1

.csvファイルのヘッダーに基づいてテーブルに.csvファイルをインポートする必要があります。 .csvファイルのヘッダーにはSQLテーブルのフィールドが含まれますが、オプションのフィールドはありません。 sqlite3はこれを行う能力を持っていますか?sqlite3のヘッダーで.csvファイルをテーブルにインポートする

たとえば、テーブルには、次のスキーマを持っています

CREATE TABLE "Names" (
    id INTEGER PRIMARY KEY, 
    first TEXT NOT NULL, 
    middle TEXT, 
    last TEXT NOT NULL 
); 

.CSVが含まれています:

id,first,last 
1,"Jane","Doe" 
2,"John","Doe" 
3,"Nikola","Tesla" 

sqliteのはにフィールドが欠落している.csvファイルをロードする機能を持っていますが.csvのヘッダー行に基づくsqliteテーブル?この線に沿って

何か:

How to import load a .sql or .csv file into SQLite?
+0

どの言語でですか? –

+0

@FlashThunder sqlite3。 – EarthIsHome

+0

あなたはコンソールクライアントからの意味ですか?これをチェックしてください:http://www.sqlitetutorial.net/sqlite-import-csv/ –

答えて

3

sqlite3コマンドライン・シェルは、列ヘッダからテーブルを作成することができます。

テーブルがすでに存在する場合、ファイル内のすべての行にデータが含まれており、列の数が同じであるとみなされます。

いくつかの異なるインポートツールを使用する(または書き込む)必要があります。

関連する問題