Почему kotlin отбросил «новое» ключевое слово? [закрыто]

Если вы укажете ON DUPLICATE KEY UPDATE и вставлена ​​строка, которая приведет к дублированию значения в индексе UNIQUE или PRIMARY KEY, MySQL выполнит ОБНОВЛЕНИЕ старой строки. Например, если столбец a объявлен как UNIQUE и содержит значение 1, следующие два оператора имеют схожий эффект:

INSERT INTO table (a, b, c) VALUES (1,2, 3) ON DUPLICATE KEY UPDATE c = c + 1;

Пример эквивалентного обновления выглядит следующим образом:

Таблица UPDATE SET c = c + 1 WHERE a = 1;

Если столбец a и b уникален, будет использоваться эквивалентный запрос на обновление,

Таблица UPDATE SET c = c + 1 WHERE a = 1 ИЛИ b = 2 LIMIT 1;

13
задан user2922073 20 January 2016 в 01:07
поделиться