У меня есть список синонимов в формате csv
файла: word,meaning1,meaning2,meaning3....
Импорта переменного числа столбцов в SQLite базы данных
Различные слова имеют разное количество синонимов, что означает, что строки могут иметь переменное число столбцов. Я пытаюсь импортировать файл 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 столбцов после слова вместо автоматического ввода?
ошибка: нет такой функции 'INSTR'. Я нахожусь на Mac. Любое обходное решение? – Sriram
Вы используете оболочку 'sqlite3'? Какая версия? –
SQLite 3.7.7 2011-06-25 16:35:41 8f8b373eed7052e6e93c1805fc1effcf1db09366 – Sriram