mysql有什么方法可以在创建时自动将时间戳存储在记录行中。我试图将timestamp(数据类型)与current_timestamp用作默认值,但后来意识到,每当记录更新时,它将更新。我只需要一些可以存储创建时间戳记的东西。
谢谢
设置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语句的运行日期和时间。 NULL和DEFAULT或有效值以其他方式使用默认约束,假设列可以为空。
NULL
DEFAULT