MySQL之创建时间类型的字段表

mysql之创建时间类型的字段表

mysql 复制代码
CREATE TABLE tab(
	birthday DATE, -- 生日
    job_time DATETIME, -- 记录年月日时分秒
    login_time TIMESTAMP -- 时间戳
	NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

解释:

NOT NULL DEFAULT :默认不为空

CURRENT_TIMESTAMP :当前时间

ON UPDATE CURRENT_TIMESTAMP : 以当前时间修改
插入一条数据

复制代码
INSERT INTO tab(birthday,job_time) VALUES('2023-12-12','2023-12-12 10:10:10');

查询表

复制代码
SELECT * FROM tab;

可以发现,我们插入了 birthday 和 job_time,但是login_time也跟新了,是按照当前时间更新的。

因为login_time设置了不为空,按照当前时间更新。

相关推荐
:mnong1 分钟前
大语言模型提示词生成交互原型案例分享
大数据·数据库·人工智能
Vin0sen2 分钟前
leetcode 高频SQL50题
数据库·leetcode
BIBI204915 分钟前
通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7
linux·windows·mysql·centos·数据库管理·环境搭建·服务器运维
额呃呃16 分钟前
construct对象构造接口
数据库·算法
一顿操作猛如虎,啥也不是!20 分钟前
redis注册成windows服务,开机启动
数据库·redis·缓存
苏小瀚21 分钟前
[JavaEE] SpringBoot 配置文件
数据库·spring boot·java-ee
xj75730653323 分钟前
《精通Django》第一章 入门
数据库·django·sqlite
nuowenyadelunwen25 分钟前
Harvard CS50 week 7 Problem Sets Solutions
数据库·sql·harvard cs50·cs50 week7
JosieBook26 分钟前
【数据库】时序数据智能基座:Apache IoTDB 选型与深度实践指南
数据库·apache·iotdb
Gauss松鼠会28 分钟前
【GaussDB】跨用户调用已授权的存储过程,可能会在存储过程内SQL的自定义函数表达式里报错没有权限
数据库·sql·database·gaussdb