Как изменять определенное поле во всех записях с 1 на 0? - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть поле, которое может принимать значения 0 или 1. Каждый день, в 00:00 это поле, в каждой строчке таблицы, нужно изменять на 0, если оно было 1. Как это осуществить?

Решение задачи: «Как изменять определенное поле во всех записях с 1 на 0?»

textual
Листинг программы
CREATE EVENT clearFlag 
ON SCHEDULE EVERY 1 DAY STARTS '2016-01-20 00:00:00' 
DO 
UPDATE test 
SET `flag` = 0
WHERE `flag` = 1

Объяснение кода листинга программы

В данном коде создается событие в базе данных, которое будет выполняться ежедневно начиная с 20 января 2016 года в 00:00:00 по времени сервера.

  1. Название события: clearFlag
  2. Задачи, которые должно выполнять событие:
    • Обновить таблицу test
    • Установить значение поля flag равным 0
    • Применить обновление только к записям, где значение поля flag равно 1 Таким образом, ежедневно в указанное время в таблице test будет выполняться обновление, в результате которого поле flag будет установлено равным 0 для всех записей, где в данный момент оно равно 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы