一尘不染

mysql自动存储记录创建时间戳

mysql

mysql有什么方法可以在创建时自动将时间戳存储在记录行中。我试图将timestamp(数据类型)与current_timestamp用作默认值,但后来意识到,每当记录更新时,它将更新。我只需要一些可以存储创建时间戳记的东西。

谢谢


阅读 623

收藏
2020-05-17

共1个答案

一尘不染

设置DEFAULT约束以使用CURRENT_TIMESTAMP

CREATE TABLE ...
  your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP
  ...

对于现有表,请使用ALTER TABLE语句

ALTER TABLE your_table
ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP

除非您为date_column指定一个值,否则默认值为INSERT语句的运行日期和时间。
NULLDEFAULT或有效值以其他方式使用默认约束,假设列可以为空。

2020-05-17