27 марта 2020 г. 7:49

Как обновить или вставить в PostgreSQL

Добрый день.
У меня есть таблица в PostgreSQL с ключем id.
Как правильно вставить или заменить?
Если делаю так, то плдучаю ошибку :нет уникального ограничения или ограничения-исключения, соответствующего указанию ON CONFLICT

INSERT INTO public.drivers(
     name_driver, surname, middle_name )
    VALUES ('name', 'surname', 'midlename2')
    ON CONFLICT (middle_name) --WHERE middle_name ='name_driver3' 
    DO UPDATE SET
    name_driver = 'name_driver3', 
    surname = 'surname3', 
    middle_name = 'middle_name3'
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
1
  • 27 марта 2020 г. 9:00
  • Ответ был помечен как решение.

Оказывается нужно сделать столбец уникальным

ALTER TABLE public.drivers ADD UNIQUE (agregator1_id);

Потом так работает

INSERT INTO drivers(
     name_driver, surname, middle_name, agregator1_id )
    VALUES ('name', 'surname', 'midlename', '111')
    ON CONFLICT (agregator1_id) 
    DO UPDATE SET
    name_driver = 'name_driver1', 
    surname = 'surname1', 
    middle_name = 'middle_name1'

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Как стать автором?

Внесите вклад в развитие сообщества EVILEG.

Узнайте, как стать автором сайта.

Изучить
Donate

Добрый день, Дорогие Пользователи !!!

Я Евгений Легоцкой, разработчик EVILEG. И это мой хобби-проект, который помогает учиться программированию другим программистам и разработчикам

Если сайт помог вам, и вы хотите также поддержать развитие сайта, то вы можете сделать пожертвование следующими способами

PayPalYandex.Money
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг Timeweb
s
3 июня 2020 г. 1:56
silo1995

C++ - Тест 003. Условия и циклы

  • Результат:35баллов,
  • Очки рейтинга-10
АП
2 июня 2020 г. 21:11
Алексей Пикенин

C++ - Тест 005. Структуры и Классы

  • Результат:75баллов,
  • Очки рейтинга2
2 июня 2020 г. 13:04
Даниил Чижевский

C++ - Тест 001. Первая программа и типы данных

  • Результат:86баллов,
  • Очки рейтинга6
Последние комментарии
s
3 июня 2020 г. 14:33
safevgeniia

Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt

я с учетом обновлений использовала webenginewidgets
s
3 июня 2020 г. 14:32
safevgeniia

Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt

я с учетом обновлений использовала webenginewidgets
3 июня 2020 г. 14:25
Михаиллл

Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt

Если взяли все из примера, то не должно собраться, т.к. webkit webkitwidgets уже не работают. Какой класс Вы используете для браузера?
s
3 июня 2020 г. 14:00
safevgeniia

Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt

Вроде вск записала правильно, все подключила . Проблем со сборко нет. НО вместо сайта выводится белый экран просто. В чем проблема может быть? По задумке, при нажатии на кнопку долже…
МА
3 июня 2020 г. 11:40
Михаил А

Qt/C++ - Урок 050. Логирование событий Qt приложения в текстовый файл

Как только переношу в класс метод messageHandler, он подчеркнут ошибкой в конструкторе: qInstallMessageHandler(messageHandler); Сам метод в классе называется уже: void Customers::mess…
Сейчас обсуждают на форуме
f
3 июня 2020 г. 1:49
fryn3

Можно ли сделать в QML таблицу как в Excel?

edi-tableview - нашел пока такое выглядит коряво, посмотрим что можно сделать
2 июня 2020 г. 2:46
Евгений Легоцкой

Медиа файлы Google Firebase

Картинки можете попробовать сжимать через QPixmap, там есть возможность установки scaleFactor, через него можете устанавливать нужные параметры. А что касается конвертации видео, то лучше п…
2 июня 2020 г. 2:01
Евгений Легоцкой

Перехват обращения к локальным файлам QWebEngineView

В вашем случае вполне адекватное решение. Так сказать меньше зло. В противном случае пришлось бы очень много переписывать и перепиливать.
a
1 июня 2020 г. 10:26
alekseyttrv

SSL на Android

у меня стоит версия Qt 5.14.2. В настройках android поставил openssl из коробки, и этот прроект автоматически стянулся. Достаточно было только добавить в .pro-файл строку после этого и все …
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB