将行复制到另一个表并创建新的时间戳

时间:2015-02-22 13:32:09

标签: mysql

在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的行复制到users_final时,如何将新创建的行的“stamp_created”字段包含当前时间戳?

(当然我不想从users_temp表中复制“stamp_created”值。)

2 个答案:

答案 0 :(得分:2)

您可以从the NOW() function获取当前日期。像这样:

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

答案 1 :(得分:1)

您可以将CURRENT_TIMESTAMP设置为默认值,并在users_final表中设置为不可为空的stamp_created字段。