我有一个csv
文件格式的同义词列表:word,meaning1,meaning2,meaning3....
不同的词有不同数量的同义词,这意味着行可能有可变数量的列。我正在尝试将 csv 文件导入到 sqlite 数据库中,如下所示:
sqlite3 synonyms
sqlite> create table list(word text, meaning0 text, meaning1 text, meaning2 text, meaning3 text, meaning4 text, meaning5 text, meaning6 text, meaning7 text, meaning8 text, meaning9 text);
sqlite> .mode list
sqlite> .separator ,
sqlite> .import ./csv/synonyms.csv list
为了安全起见,我假设了一个最大值。每个单词的 10 列数。对于那些同义词少于 10 个的词,其他列应该是null
。我在执行import
命令时遇到的错误是:
Error: ./csv/synonyms.csv line 1: expected 11 columns of data but found 3
我的问题:
1. 如果列数少于 10,我怎么知道SQLite
用 代替它null
?
2. 有什么方法可以指定我想要单词后面的 10 列而不是自动输入?