2013-09-21 5 views
0

Я хотел бы загрузить некоторый файл в MySQL, и я хочу назначить одну временную метку всем строкам, которые были загружены в одну и ту же операцию загрузки. Чтобы сделать это, могу ли я просто присвоить значение по умолчанию, подобное этому?Как я могу присвоить одно значение «created_at» в MySQL на LOAD?

CREATE TABLE test (
    test TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    something VARCHAR(255) NOT NULL 
); 

Когда я пробовал отметки времени, похоже, был идентичным, но, конечно, я не могу быть уверен, что это гарантировано. Я просмотрел документацию, но не смог найти ответа. Также есть лучший способ сделать это?

ответ

1

CURRENT_TIMESTAMPE является синонимом NOW()

NOW() возвращает постоянную времени, которая указывает время, в которое оператор начал исполнять

Поскольку он основан на время выполнения оператора, вы хорошо пойти.

0

выше SQL заявление гарантия того, что каждый раз, когда вы вставляете строку в таблице Вам мгновенное время, таким образом, может быть показано, как:

SELECT CURRENT_TIMESTAMP; 

Если запустить эту команду каждый второй вы заметите, что вы получите самое лучшее время для каждого экземпляра.

PS: вы также можете использовать постоянный UTC_TIMESTAMP для получения текущего времени в часовой пояс UTC.

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

  • Нет связанных вопросов^_^