Похожие чаты

Sqlalchemy v2 Есть список данных. Часть из них нужно вставить в

бд, часть обновить, а часть проигнорировать. Алгоритм такой:
Если пользователя нет в базе - добавляем.
Если пользователь есть, но новое время больше - обновляем, но если меньше,то ничего не делаем

Можно запихать в 1 запрос? Если можно накидайте пример запроса))

upd: пользователи - уникальны

11 ответов

21 просмотр

Для начала нужно написать такой запрос на SQL, а дальше переводить в алхимию. Но чувствую, что не напишется он на алхимии… нужно будет либо переходить на чистый SQL, либо доделывать питоном

insert ... on conflict update set ... Case

Tishka17
insert ... on conflict update set ... Case

Где мои подсказочки 😢

Не лучше попробовать забрать юзера и дальше с объектом модельки работать? user = repo.get_user(...) if not user: create user elif user.col > value: update user

🍉
Не лучше попробовать забрать юзера и дальше с объе...

Количество записей может достигать 1к. Поэтому по одному дергать не вариант

PirraToZ Бот в био (скидки)
Количество записей может достигать 1к. Поэтому по ...

А не обязательно коммитить каждого юзера. Обработай всех одной сессией, потом коммит. Думаю алхимия разберётся, где батч пихнуть. Хотя спорное заявление, надо почитать доку

нужно. и все это покрыть ексекутемени

Patrick [in search of work]
нужно. и все это покрыть ексекутемени

Там несколько запросов за раз идёт или зачем ext-many?

Patrick [in search of work]
каких запросов? тебе же вставить надо или обновить

да, но обновить в том случае, если запись уже есть и время у записи меньше нового

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта