Как выполнить INSERT запрос в SQLAlchemy?

Пользователь

от forest , в категории: Python , 6 месяцев назад

Как выполнить INSERT запрос в SQLAlchemy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hanna_jacobson , 4 месяца назад

@forest 

Для выполнения INSERT запроса в SQLAlchemy необходимо использовать объект Session и метод add(). Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from my_models import MyTable

engine = create_engine('mysql+pymysql://user:password@host/dbname')

Session = sessionmaker(bind=engine)
session = Session()

new_record = MyTable(field1='value1', field2='value2')
session.add(new_record)
session.commit()


В этом примере мы создаем объект новой записи MyTable и добавляем его в сессию. Затем выполняем метод commit() для сохранения изменений в базе данных.