Я пытаюсь динамически создавать таблицы и вставлять в них данные CSV, используя sqlAlchemy.
, учитывая набор CSV:
FirstName, LastName
Mike, Myers
Ted,Stevens
и
name, city, district
Mike, london, waterloo
Ted, london, tower bridge
У меня есть код, который создаст таблицу и столбцы на основе заголовка CSV:
import sqlalchemy
import csv
from sqlalchemy import create_engine
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
with open('test.csv', 'r') as f:
d_reader = csv.DictReader(f)
#get fieldnames from DictReader object and store in list
headers = d_reader.fieldnames
metadata = MetaData()
b = Table(someGeneratedName, metadata,Column('row', Integer, primary_key=True),
*(Column(n, String) for n in headers))
engine = create_engine(os.environ['DATABASE_URL'])
metadata.create_all(engine)
Как динамически вставить данные в таблицу, учитывая тот факт, что я не знаю, что столбцы таблицыесть?
Спасибо