текущая отметка времени обновления MySQL - PullRequest
0 голосов
/ 07 июня 2018

Я хотел бы иметь текущую метку времени при обновлении столбца таблицы mysql.Попробуйте следующую конфигурацию:

Имя: LAST_UPDATE

Тип: TIMESTAMP

Атрибут: при обновлении CURRENT_TIMESTAMP

Нуль: НЕ НУЛЬ *

Стандартный: CURRENT_TIMESTAMP

Дополнительно: ON UPDATE CURRENT_TIMESTAMP

К сожалению, это меняет отметку времени только в том случае, если я внес изменение в phpMySQL, но не в обычной команде SQL Update через php.Я не хочу менять все свои sql-запросы; -)

что не так?

спасибо

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Весь DDL таблицы выглядит так:

CREATE TABLE `xp_tags` (
`ID` int(11) NOT NULL,
`SID` int(11) NOT NULL,
`ART` varchar(50) NOT NULL,

...

`LAST_UPDATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
0 голосов
/ 07 июня 2018

Попробуйте.

Установите только эти поля.

Name: LAST_UPDATE
Type: TIMESTAMP
Default: As defined '0000-00-00 00:00:00'
Attributes: on update CURRENT_TIMESTAMP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...