Есть ли способ управления созданием таблицы при импорте файла .csv в SQLite3?
Мой пример файла .csv имеет 7 столбцов, первая строка содержит имена столбцов, за которыми следуют 10 строк данных.».Однако результирующая таблица не соответствует ожидаемой.
Сначала заголовки столбцов создаются в виде текста в кавычках, поэтому для SELECT
любой из импортируемых столбцов требует, чтобы имена столбцов вводились в одинарных кавычках, чтобы избежатьОшибка «нет такого столбца» (например, SELECT TopTemp FROM Readings;
дает Error: no such column: TopTemp
, но SELECT 'TopTemp' FROM Readings;
в порядке.) Файл .csv не содержит строк в кавычках.
Во-вторых, все данные вводятся как TEXT
.Таким образом, хотя импортируемые «данные» в основном представляют собой столбцы действительных (с плавающей запятой) чисел, невозможно использовать какие-либо агрегатные функции.Есть ли способ контролировать тип данных столбца при импорте?