|
dnlink не хочет делать on conflict (...) do update set
|
|||
---|---|---|---|
#18+
Не могу понять, одно из трех: то ли он это в принципе не может, то ли руки кривы... В общем из одной своей базы делаю запрос в другую mybase и результат записываю в текущую. Таблицы идентичные, но в текущей часть данных из mybase уже есть. Т.е. нужно новые инсертнуть, а старые апдейтнуть. Инсертится нормально: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
А вот апдейт никак не получается: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Подскажет ли многоуважаемый All куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 19:01 |
|
dnlink не хочет делать on conflict (...) do update set
|
|||
---|---|---|---|
#18+
an2k, похоже, кто-то недокурил мануал RTFM Код: sql 1.
https://www.postgresql.org/docs/current/static/sql-insert.html https://postgrespro.ru/docs/postgrespro/9.6/sql-insert ?Ы ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 20:32 |
|
dnlink не хочет делать on conflict (...) do update set
|
|||
---|---|---|---|
#18+
dblink ни при чём, да. авторThe SET and WHERE clauses in ON CONFLICT DO UPDATE have access to the existing row using the table's name (or an alias), and to rows proposed for insertion using the special excluded table. Вот так будет: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 20:37 |
|
|
start [/forum/topic.php?fid=53&tid=1996417]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 328ms |
total: | 459ms |
0 / 0 |