在 MySQL 5.7 中,建表时无法直接为两个字段指定默认的当前时间(CURRENT_TIMESTAMP
)。这是因为 MySQL 5.7 的 DEFAULT CURRENT_TIMESTAMP
和 ON UPDATE CURRENT_TIMESTAMP
功能有一些限制,默认情况下只能为一个字段指定这些属性。
如果你需要在表中设置两个字段为默认当前时间,可以考虑以下几种解决方案:
解决方案 1:使用触发器
你可以使用触发器来为第二个字段设置默认的当前时间。例如:
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at