0

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
4

1 に答える 1

1

return(0x0d) 自体は行区切り文字として認識されていないようです(ただし、myは単一文字の区切り文字しか受け入れない.importため、バージョンによって異なる場合があります)。.import

生成する AppleScript を に置き換えreturnてみてください。linefeed

于 2013-10-09T18:30:54.150 に答える