UPDTAE

Оператор обновления записи

UPDATE
[OR <алгоритм>]
[<название БД>.]<таблица>
SET <поле1> = <значение1>, <поле2>=<значение2>, ...
[WHERE <условие>]
  • [OR <алгоритм>] - задает способ разрешения конфликтных ситуации. Алгоритмы:

    • ABORT - при ошибке, аннулируются все изменения и выводится сообщение об ошибке

    • FAIL - при ошибке, изменения сохраняются, выполнение команды прерывается и выводится сообщение об ошибке

    • IGNORE - ошибка игнорируется

    • REPLACE

      • при нарушении условия UNIQUE существующая запись удаляется, а новая вставляется. сообщение об ошибке не выводится
      • при нарушении условия NOT NULL, значение NULL заменяется значением по умолчанию, а если он не задан то выполняется алгоритм ABORT
      • если нарушено условие CHECK, применяется алгоритм IGNORE
    • ROLLBACK - при ошибке, транзакция завершается с откатом всех изменений, дальнейшее выполнение прерывается и выводится сообщение об ошибке. Если активной транзакций нет, то используется алгоритм ABORT

UPDATE table SET name='name' where id=3