navicat设置mysql自动插入时间、更新时间
在Navicat中设置MySQL表自动插入时间,你可以在创建表时,为需要自动插入时间的字段设置默认值为CURRENT_TIMESTAMP
。对于更新时间,你可以使用触发器来在每次更新记录时自动更新时间戳。
以下是创建表和设置触发器的示例SQL代码:
创建表时设置自动插入时间:
CREATE TABLE example (
id INT PRIMARY KEY AUTO_INCREMENT,
data VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 自动插入创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 自动更新更新时间
);
创建触发器以自动更新更新时间:
DELIMITER $$
CREATE TRIGGER before_update_example
BEFORE UPDATE ON example
FOR EACH ROW
BEGIN
SET NEW.updated_at = CURRENT_TIMESTAMP;
END$$
DELIMITER ;
请注意,触发器的名称和逻辑可能需要根据你的具体需求进行调整。在实际使用时,你可能需要根据你的数据库权限设置正确的分隔符,并且在执行SQL语句之前确保你有足够的权限来创建表和触发器。
评论已关闭