私はsqlite3を初心者にしています。SQLite3:MacでCSVをインポートできません
私は現在、シェルでテーブルを作成することができないという問題に取り組んでいます。私は
.mode csv
.import filename tab1
を実行しようとしている。しかし、私は.csvファイルをインポートしていますので、私はこのエラー
CREATE TABLE tab1(...) failed: duplicate column name: B-
を取得しています、私は多分、私は私の列名に重複を持っていると思いましたしかしそれらはすべて私にとっては明白なようです。誰かが私を正しい方向に向けることができますか?
SID,Name,Cohort,Email,Gender,Ethnicity,Major,Grades,More grades,Last grades,Not sure,,
24239361,name1,Cohort 1-Fall 2013,[email protected],Female,Chinese,CS,B,C+,B-,B-,,
24474707,name2,Cohort 1-Fall 2013,[email protected],Male,Chinese,CS,B,B+,B-,B-,,
24266062,name3,Cohort 1-Fall 2013,[email protected],Male,White,CS,B-,B-,C,B ,,
はUPDATE:: は今だけであることを私のcsvファイルを編集:私はここに
は私の.csvファイルの短い抜粋です:-)それを本当に感謝
SID,Name,Cohort
24239361,Name1,Cohort 1-Fall 2013
24474707,Name2,Cohort 1-Fall 2013
24266062,Name3,Cohort 1-Fall 2013
22181134,Name4,Cohort 1-Fall 2013
そして、私はそれをインポートし、.schemaを行うとき、私はこれを取得:私はスキーだから
CREATE TABLE foo(
"SID" TEXT,
"Name" TEXT,
24239361" TEXT,
"Name1" TEXT,
24474707" TEXT,l 2013
"Name2" TEXT,
24266062" TEXT,l 2013
"Name3" TEXT,
22181134" TEXT,l 2013
"Name4" TEXT,
24527147" TEXT,l 2013
は、これは本当に奇妙です「コホート」ヘッダー列にppingして、次の行をすべて列に読み取る
私はあなたのラインの端が間違っていることを推測すると思います。どのようにして.csvファイルを作成しましたか?最新のSQLiteツールパッケージにアップデートしてみてください。 –
元々は.csvファイルに保存したExcelファイルでした。それが問題の原因になりますか? – Tim
.csvファイルに表示されない制御文字がある可能性があります。そして 'sqlite3'のどのバージョンを使用していますか? –