REPLACE INTO

Важно

Поддерживается только для строковых таблиц. Поддержка функциональности для колоночных таблиц находится в разработке.

Доступные способы загрузки данных в колоночные таблицы:

В отличие от INSERT INTO и UPDATE, запросы UPSERT INTO и REPLACE INTO не требуют предварительного чтения данных, поэтому выполняются быстрее. REPLACE INTO сохраняет данные в строковую таблицу с перезаписью строк по первичному ключу. Если заданный первичный ключ отсутствует, в таблицу будет добавлена новая строка. Если задан существующий PRIMARY_KEY, строка будет перезаписана. При этом значения столбцов, не участвующих в операции, заменяются на значения по умолчанию.

Примеры

  • Задание значений для REPLACE INTO c помощью VALUES:
  REPLACE INTO my_table (Key1, Key2, Value2) VALUES
      (1u, "One", 101),
      (2u, "Two", 102);
  COMMIT;
  • Получение значений для REPLACE INTO с помощью выборки SELECT:
  REPLACE INTO my_table
  SELECT Key AS Key1, "Empty" AS Key2, Value AS Value1
  FROM my_table1;
  COMMIT;
Предыдущая
Следующая