ID整数の主キーを持つcsvからsqlite3データベースにデータをインポートしようとしています。この SO questionを読んだ後、csv ファイルから 11 列をインポートする一時テーブルを作成しました。
データ:
a||b||c||d||e||f||g||h||i||j||k
l||m||n||o||p||q||r||s||t||u||v
私は試した
.separator "||"
.import path/to/table tableName
次のエラーが表示されます。
Error: path/to/table line 1: expected 11 columns of data but found 21
私は何を間違っていますか?csv ファイルを別の形式にする必要がありますか?
注: リストは、以下のような方法を使用して AppleScript で作成されました。bash のエコーが問題を引き起こしている可能性はありますか?
set delim to "||"
set myList to {"a", delim, "b", delim, "c", delim, "d", delim, "e", delim, "f", delim, "g", delim, "h", delim, "i", delim, "j", delim, "k", return, "l", delim, "m", delim, "n", delim, "o", delim, "p", delim, "q", delim, "r", delim, "s", delim, "t", delim, "u", delim, "v", return}
set myList to myList as text
set outPath to POSIX path of (path to desktop as text) & "data.csv"
do shell script "echo " & quoted form of myList & " > " & quoted form of outPath