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;
    
Предыдущая
Следующая