Size: a a a

2019 October 25

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
а в постгрес 1 команда
источник

K

Kostya in sql_ninja
Дмитрий texnix 🇨🇳
а в постгрес 1 команда
Прям блин SSIS
источник

F

Frankie4Fingers in sql_ninja
Дмитрий texnix 🇨🇳
а в постгрес 1 команда
Покаж синтаксис pg
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
INSERT INTO files (col1,col2) VALUES (1,2) ON CONFLICT (col1) DO UPDATE set col2=22
источник

K

Kostya in sql_ninja
Сука красиво
источник

K

Kostya in sql_ninja
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
ну разве не плюс?
источник

K

Kostya in sql_ninja
Но меня отымеют за такую логику
источник

K

Kostya in sql_ninja
Ибо крайне важно знать вот меанс конфликт
источник

K

Kostya in sql_ninja
Дмитрий texnix 🇨🇳
ну разве не плюс?
Безусловно
Для современных пейсателей прям спасение
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
конфликт по столбцу, обязательно он ключевой
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
если ключ уникальный нарушается, то конфликт
источник

K

Kostya in sql_ninja
Ну и если есть твердая уверенность в данных, можно ющать
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
ну или индексный столбец
источник

K

Kostya in sql_ninja
Дмитрий texnix 🇨🇳
конфликт по столбцу, обязательно он ключевой
Ну это когда ты уверен ))), что ср стороны другой конфликт не прилетит
источник

K

Kostya in sql_ninja
Вот для итл прям вот вери гуд
Вместо апдейт можно ж инсерт ?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
низя
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
и действие_при_конфликте может быть следующим:

   DO NOTHING
   DO UPDATE SET { имя_столбца = { выражение | DEFAULT } |
                   ( имя_столбца [, ...] ) = ( { выражение | DEFAULT } [, ...] ) |
                   ( имя_столбца [, ...] ) = ( вложенный_SELECT )
                 } [, ...]
             [ WHERE условие ]
источник

K

Kostya in sql_ninja
Тады оно вещь в себе называется
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
нухз, никогда не было задачи, чтобы делать инсерт после неудачного инсерта
источник