10 - UPSERT и Работа с Конфликтами (ON CONFLICT DO) - Уроки PostgreSQL

preview_player
Показать описание
Войти в IT: Вся Необходимая База. 3 Уровня Объяснения Материала

Аве, Кодер!
Это видео не про то, как стать крутым профессионалом за месяц, а про изменение значений полей при помощи народного метода UPSERT (UPDATE + INSERT) и о методе работы с конфликтами (ON CONFLICT DO NOTHING), который всем стоит взять на вооружение в реальном мире.

Следующее видео:
11 - Внешние ключи (Foreign Keys) - Уроки PostgreSQL

Предыдущее видео:
09 - Ограничения и проверки - Уроки PostgreSQL

Плейлист целиком:

#авекодер #урокиpostgresql #postgresql #sql #субд

Поддержи проект:

BTH: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB

______________________
Аве Кодер! Меня зовут V и я кодер. На моем канале ты сможешь найти актуальные туториалы по интересным технологиям, базу по computer science, брейнхаки, лайфхаки, материалы по здоровью кодера, отчеты о визитах в интересные локации, английский для кодера, как кодеру не помереть с голоду, юмор и многое другое.
Так что ставь императорский палец вверх, подписывайся и бей в колокол!
Рекомендации по теме
Комментарии
Автор

Императорский палец вверх!) Спасибо за раскрытие важных тем!

ИльяЯкобсон-юж
Автор

Спасибо! Очень классные примеры!! Лайк, безусловно!)

MeFiStArmaliteTV
Автор

Очень классно объяснил, спасибо большое) 👍
Всем друзьям советую кто учит со мной

Blamingplayer
Автор

А есть что-то для кластеризации Postgres серверов, как например Galera для MariaDB?

ИльяИваник-фф
Автор

Подскажите, пожалуйста, я когда обновляю данные в таблице (меняю у человека его email, например) то у меня этот человек встает в конец списка. А как сделать, чтобы он шел по очереди. Как указано в ID. не 101 номером, а 3?

MifitoS
Автор

По сути, последний пример это аналог UPDATE или есть какая-то разница?

maxrus
Автор

Карри, бедолага. Потому что в России родился.

igorkomarov
Автор

ошибка синтаксиса (примерное положение: "ON") ..после выполнения команды ON CONFLICT (ID) DO NOTHING; в чем дело? объясните пожалуйста. Это было в Shell. В PgAdmin всё выполнилось. А вот с email и с first_name не прокатило )

ОлегОлегов-тв
Автор

Привет. Подскажи пожалуйста : у нас первое поле id идёт типа BIGSERIAL not null primary key, и когда я хочу вставить запить без указания id, postgres выдаёт ошибку - avecoder=# insert into employee(first_name, last_name, gender, email, date_of_birth, country_of_birth)
avecoder-# ;
ERROR: duplicate key value violates unique constraint "employee_pkey"
DETAIL: Key (id)=(8) already exists.
Ну и постоянно, когда повторяю команду - меняется id - 8 9 10 11 12 ну и логично предположить, когда дойдёт до 1001 - то вставит запись. А у тебя просто вставляет ) Как это сделать, не убирая primary key

antonsachuk