Вставка .csv в sqllite3 с проблемой «ожидается 5 столбцов, но найден 1» - PullRequest
0 голосов
/ 09 июля 2019

Итак, я пытаюсь вставить .csv в sqllite, но, как я уже говорил, появляется "expected 5 columns but found 1 - filling the rest with NULL".

Я пытался использовать несколько разных строк кода, которые я нашел здесь и там, например

"""sqlite3 urunler.db -separator ',' '.import /sticin.csv users'"""

Но я не смог решить проблему.

"""sqlite3 urunler.db -separator ',' '.import /sticin.csv users'"""

Это мой первый раз, когда я имею дело с .csv и sqlite, так что, если бы вы могли показать мне решение, которое работает, это было бы прекрасно.

1 Ответ

1 голос
/ 09 июля 2019

Параметр -separator предназначен для разделения полей во время печати результата, внутренняя команда sqlite .separator также должна выбрать разделитель для импорта файлов. Выберите разделитель импорта, а затем импортируйте файл.

sqlite3 urunler.db ".separator ';'" ".import sticin.csv users"

sqlite> select * from users;
Musteri Adı |Urun No. | Kalip No. |Urun Adi | Kalip Durumu
A | 102 | | Flange| Dovuluyor
A | 103 | | GrundKorper| Hazir
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...