2011-01-09 3 views
0

У меня есть таблица MySQL, где мне нужно хранить TIMESTAMP с момента создания строки (регистрация TIMESTAMP). Как создать поле, которое является только TIMESTAMPED, когда оно создано, и никогда, когда строка обновляется?MySQL - статическая метка времени, необходимая для записи новой базы данных

+0

Возможный дубликат [mysql timestamp only on create] (http://stackoverflow.com/questions/817396/mysql-timestamp-only-on-create) –

ответ

0

Всякий раз, когда вы создаете новую строку, просто добавляйте к ней TIMESTAMP. С другой стороны вы делаете это по умолчанию

CREATE TABLE your_table(name VARCHAR32, your_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP); 
1

при создании таблицы вы поставите значение по умолчанию столбца быть current_timestamp(). Где-то в этом направлении.

create table `x` (
    id integer auto_increment not null, 
    timestamp TIMESTAMP default current_timestamp 
    data CHAR(100) 
); 

, и вы не устанавливаете поле для ввода/обновления.

0

В инструкции MySQL INSERT я передал значение NOW(), которое записывает текущее время.

Смежные вопросы