可以使用ON UPDATE CURRENT_TIMESTAMP
属性来设置一个字段不更新。这样就可以保持字段的原始值,不受更新操作的影响。
例如,创建一个表时可以使用以下语句来设置一个字段不更新:
CREATE TABLE my_table (
id INT PRIMARY KEY,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在上面的例子中,created_at
字段会在插入数据时自动设置为当前时间,而updated_at
字段会在更新数据时自动更新为当前时间。因此,如果要设置一个字段不更新,只需要省略ON UPDATE CURRENT_TIMESTAMP
属性即可。