REPLACE INTO

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

    Примечание

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

    • Задание значений для 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;