Есть ли способ создать таблицы в БД, используя python словарь? - PullRequest
0 голосов
/ 05 марта 2020

У меня большой словарь предметов - ~ 400 столбцов. У меня есть скрипт для определения и создания типа каждого элемента, поэтому у меня есть {'age' = INT, "Name" = String, et c ..), но я не уверен, как использовать это для создания таблицы в SQLAlchemy или непосредственно при создании запроса?

Я использую postgres, но я знаком с mysql & sqlite, поэтому все, что подходит для тех, кого я смогу применить к своему сценарию использования.

1 Ответ

1 голос
/ 06 марта 2020

Как насчет этого:

from sqlalchemy import create_engine, Table, Column, MetaData
metadata = MetaData()
fields = (Column(colname, coltype) for colname, coltype in your_dict.items())
t = Table(name, metadata, *fields)
engine = create_engine(database)
metadata.create_all(engine)

Вам нужно иметь объекты из sqlalchemy.sql.sqltypes, а не строки как значения в your_dict:

from sqlalchemy.sql.sqltypes import String, Integer

См. https://docs.sqlalchemy.org/en/13/core/type_basics.html для всего списка.

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