MySQL ON UPDATE CURRENT_TIMESTAMP обновляет поле метки времени во всех строках?

0

Кажется, я сам не вижу эту проблему.

**my_table**
id
title
last_update (NULL ON UPDATE CURRENT_TIMESTAMP)

Запрос в PHP:

UPDATE my_table
   SET 
    title='t4'
   WHERE
    id=3

Обновление выполняется с учетом id, но по какой-то причине поле last_update обновляется во всех строках до последнего времени записи. Например:

id  title last_update
1   t1    2018-08-02 03:37pm
2   t2    2018-08-02 03:37pm
3   t4    2018-08-02 03:37pm

ПРИМЕЧАНИЯ: нет триггеров, функций или чего-либо другого, кроме простого запроса mysql. Я тестировал его недавно и все же это тот же эффект.

Интересно, что может быть даже теоретической причиной такого поведения.

  • 1
    Это звучит довольно невозможно. Даже скорее, более абсолютно. Конечно, вы запускаете только этот единственный запрос UPDATE, чтобы начать с ...?
  • 0
    Можете ли вы проверить значение по умолчанию last_update в структуре таблицы
Показать ещё 3 комментария
Теги:
mysqli

1 ответ

0
Лучший ответ

Явно была функция даты php, которая имела неверную метку от mysql... Большое спасибо за заверения и предложенные направления.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню