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;