SQLite: несоответствие при импорте файла CSV в таблицу - PullRequest
0 голосов
/ 12 января 2020

У меня есть таблица с последним столбцом целочисленного типа, и я пытаюсь импортировать данные из файла CSV в эту таблицу. Некоторые записи не имеют значения для этого последнего столбца. При импорте я вижу, что последняя запись обрабатывается иначе, чем другие. Для всех других таких записей этот столбец заполняется пустой строкой ''. Однако, в случае последней записи, она заполняется нулем.

Почему это происходит? Возможно, если я добавлю символ новой строки после последней строки, это может решить проблему, но это не вариант здесь. Что еще я могу сделать, чтобы решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 12 января 2020

Предполагая, что каждая запись с отсутствующим значением третьего столбца отличается от , кроме последней строки в файле, содержит пустую строку, вы можете просто попробовать следующее обновление:

UPDATE yourTable
SET col3 = ''
WHERE col3 IS NULL;

Это будет работать при условии, что самое большее только последняя строка будет соответствовать вышеуказанному обновлению. Лучше всего было бы исправить ваш CSV-файл и поместить CRLF в последнюю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...