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) 本身似乎不是可识别的行分隔符.import(尽管它可能因版本而异,因为我.import也只接受单字符分隔符)

尝试在生成的 AppleScript 中替换return为。linefeed

于 2013-10-09T18:30:54.150 回答