Обновление таблицы CSV в SQLite Studio - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть несколько CSV, которые обновляются локально на моем компьютере каждые несколько дней. Я хочу обновить sh их в SQLite Studio, но не могу найти, где на самом деле обновить sh. Есть ли возможность сделать это? Единственный способ обновить sh - это полностью удалить таблицу, а затем повторно импортировать ее под тем же именем (так что запрос все еще работает). Все CSV и Sqlite Studio локальны на моем компьютере. Я не запускаю ничего удаленного.

1 Ответ

1 голос
/ 11 апреля 2020

CSV-файл никак не связан с SQLiteStudio. Как только вы импортируете данные в таблицу, они находятся в таблице, а не в файле CSV. Если вы хотите обновить sh содержимое таблицы с данными из файлов CSV, то вам нужно сделать именно то, что вы уже делаете, то есть реимпорт.

Полезный инструмент, чтобы сделать эту повторяющуюся задачу менее неуклюжей Это import() SQL функция, встроенная в SQLiteStudio. Вы можете легко удалить старые данные и повторно импортировать новые в отдельном исполнении:

delete from your_table;
select import('path/to/file.csv', 'CSV', 'your_table', 'UTF-8');

Конечно, вам необходимо настроить параметры. Также может быть 5-й (необязательный) параметр, определяющий параметры импорта, как в диалоге импорта. Цитирование из руководства пользователя (https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual#built -in- sql -функции ):

charsets() Возвращает список кодировок, поддерживаемых SQLiteStudio (который будет использоваться, например, в аргументах для импорта). () функция)

import_formats() Возвращает список форматов импорта, поддерживаемых SQLiteStudio (зависит от загружаемых плагинов импорта)

import_options(format) Возвращает список используемых в настоящее время настроек импорта для определенного формата ( Формат должен быть одним из форматов, возвращаемых из import_formats ()). Каждая настройка в отдельной строке. Каждая строка представляет собой setting_name = setting_value

import(file, format, table, charset, options) Выполняет процесс импорта, используя файл для ввода, формат для выбора подключаемого модуля импорта (должно быть одним из значений, возвращаемых import_formats ()). Импорт выполняется в таблицу. Если таблица не существует, она будет создана. Набор символов является необязательным и должен быть одним из значений, возвращаемых функцией charsets () (например, UTF-8). По умолчанию используется UTF-8. Опции являются необязательными и должны быть в том же формате, который был возвращен из import_options () (который является одним параметром на строку, каждая строка - имя_параметра = значение), хотя можно предоставить только подмножество опций - тогда остальные настройки останется.

...