在MySQL中,默认值是指在创建表时为某个字段指定的默认值。当插入新记录时,如果没有为该字段提供值,则系统会自动使用默认值。对于时间戳类型的字段,可以使用CURRENT_TIMESTAMP
作为默认值,这样每当插入新记录时,该字段会自动设置为当前时间。
MySQL中常用的时间戳类型有:
TIMESTAMP
DATETIME
以下是一个创建表的示例,其中created_at
和updated_at
字段使用CURRENT_TIMESTAMP
作为默认值:
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在这个示例中:
created_at
字段在插入新记录时自动设置为当前时间。updated_at
字段在插入新记录时自动设置为当前时间,并且在更新记录时也会自动更新为当前时间。CURRENT_TIMESTAMP
在某些情况下不起作用?原因:
TIMESTAMP
或DATETIME
。CURRENT_TIMESTAMP
作为默认值。解决方法:
CURRENT_TIMESTAMP
的表引擎,如InnoDB。通过以上方法,可以确保CURRENT_TIMESTAMP
在MySQL中正确地作为默认值使用。
领取专属 10元无门槛券
手把手带您无忧上云