, если столбец временной метки определяется как NOT NULL
MySQL хранит текущую временную метку в столбце, если вы присвоите ей значение NULL
CREATE TABLE `t1` (
`name` varchar(100) DEFAULT NULL,
`created` timestamp NOT NULL DEFAULT 0,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO `t1` SET name='abc', created=null;
mysql> select * from t1;
+------+---------------------+---------------------+
| name | created | updated |
+------+---------------------+---------------------+
| abc | 2013-10-04 10:48:03 | 2013-10-04 10:48:03 |
+------+---------------------+---------------------+
UPDATE `t1` SET name='abc2' WHERE name = 'abc';
mysql> select * from t1;
+------+---------------------+---------------------+
| name | created | updated |
+------+---------------------+---------------------+
| abc2 | 2013-10-04 10:48:03 | 2013-10-04 11:42:04 |
+------+---------------------+---------------------+
Зачем вам это нужно. –
таблица создала, изменила столбцы. На всякий случай, я хочу, чтобы все они имели значения по умолчанию, это текущее время, когда они изменены. – novo