Обновите базу данных SQLite3 с помощью CSV и автоматизации сценариев - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть база данных sqlite, которая заполнена значениями из CSV-файлов. Я хотел бы создать скрипт, который при запуске:

  1. удаляет старые таблицы
  2. создает новые таблицы с той же схемой (с недавно обновленными значениями)

Я заметил, что файлы сценариев sqlite не принимают ".mode csv" или .import "csv". Есть ли способ автоматизировать это с помощью какого-то скрипта?

1 Ответ

0 голосов
/ 26 апреля 2018

Если вам нужен подход Python, вы можете использовать метод to_sql из пакета pandas для записи в SQLite. Pandas может заменить существующие таблицы и автоматически сгенерировать схему на основе считанного файла CSV.

import sqlite3
import pandas as pd

conn = sqlite3.connect('my.db')

# read the csv file
df = pd.read_csv("my.csv")

# write to SQLite
df.to_sql("my_tbl", conn, if_exists="replace")

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