1 自动添加时间
创建表时使用默认值DEFAULT CURRENT_TIMESTAMP(),例如,创建表time_table
CREATE TABLE IF NOT EXISTS `time_table`(
`Id` INT AUTO_INCREMENT NOT NULL,
`NickName` VARCHAR(40),
`CreateTime` TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY(`Id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
插入数据时,使用默认值
INSERT INTO time_table VALUES(1,'nickName',DEFAULT);
2 自动更新时间
结合上述创建新表update_time_table
CREATE TABLE IF NOT EXISTS `update_time_table`(
`Id` INT AUTO_INCREMENT NOT NULL,
`NickName` VARCHAR(40),
`CreateTime` TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
`UpdateTime` TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(),
PRIMARY KEY(`Id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
插入数据使用默认值
INSERT INTO update_time_table VALUES(1,'nickName',DEFAULT,DEFAULT);
更新数据时,UpdateTime字段自动更新时间,无需手动编写语句,例如
UPDATE update_time_table SET NickName = 'newNickName'
执行完上述语句,UpdateTime字段时间自动更新
本文介绍了如何在MySQL中实现自动添加时间和自动更新时间的功能。在创建表时设置默认值,可以实现在插入数据时自动记录时间。同时,通过特定设置,更新数据时UpdateTime字段会自动更新,无需额外编写SQL语句。
3981

被折叠的 条评论
为什么被折叠?



