2015-02-22 3 views
1

В MySQL я хотел бы скопировать данные из таблицы users_temp в таблицу users_final. Поля идентичны.Скопируйте строку в другую таблицу и создайте новую временную метку

вот мой запрос:

INSERT users_final (username, password, email) 
    SELECT username, password, email) 
    FROM users_temp 
    WHERE id=8 

Моя users_final таблица также содержит поле "stamp_created".

Как достичь этого, когда я копирую свою строку из users_temp в user_final, поле «stamp_created» из вновь созданной строки будет содержать текущую временную метку?

(Конечно, я не хочу, чтобы скопировать «stamp_created» значение из моей users_temp таблицы.)

ответ

2

Вы можете получить текущую дату от the NOW() function. Что-то вроде этого:

INSERT users_final (username, password, email, stamp_created) 
    SELECT username, password, email, NOW() 
    FROM users_temp 
    WHERE id=8 
1

Вы можете установить CURRENT_TIMESTAMP в качестве значения по умолчанию и установить не обнуляемым в stamp_created поле в users_final таблице.

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