MySQL表中添加时间戳,即在表中添加记录时自动记录当前时间。下面是几种实现这个功能的方法:
方法一:使用DATETIME类型
在MySQL表中为某个字段指定数据类型为DATETIME,然后添加一个触发器,在插入数据时自动为该字段赋值为当前时间。具体操作如下:
- 创建表时指定字段数据类型为DATETIME:
CREATE TABLE user (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40),
created_at DATETIME
);
- 添加触发器:
CREATE TRIGGER user_insert_trigger
BEFORE INSERT ON user
FOR EACH ROW
SET NEW.created_at = NOW();
- 插入记录:
INSERT INTO user (name) VALUES ('Tom');
以上操作将会自动在添加记录时添加当前时间到created_at字段。
方法二:使用TIMESTAMP类型
另外一种实现方式是使用字段类型为TIMESTAMP。这个类型在MySQL中会自动记录当前时间,无需添加触发器。具体操作如下:
- 创建表时指定字段数据类型为TIMESTAMP:
CREATE TABLE user (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
- 插入记录:
INSERT INTO user (name) VALUES ('Tom');
以上操作将会自动将当前时间插入到created_at字段中。
需要注意的是,TIMESTAMP类型只能记录到2038年,如果需要记录更远的时间,建议使用DATETIME类型。
以上两种方法都能实现MySQL表中添加时间戳的功能,需要根据实际需求选择不同的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL表中添加时间戳的几种方法 - Python技术站