sql | 建表语句中default 关键字的使用 | datetime vs timestamp vs bigint

backgroud:
时间戳,存表,好像一般存的是 datime\timestamp\bigint,那有啥区别呢?

搜了一下,貌似:

  1. bigint:bigint是一个64位的整数类型,可以用来存储时间戳。但是,它只是一个数值,不包含任何日期或时间信息,需要使用函数将其转换为日期和时间格式。
  2. timestamp:timestamp是一个8字节的数据类型,可以存储从1970年1月1日以来的秒数。它可以自动更新,当插入或更新一行时,它会自动将当前时间戳存储到该列中。timestamp也可以存储日期和时间信息,并且支持时区设置。
  3. datetime:datetime是一个8字节的数据类型,可以存储日期和时间信息。它可以存储的日期范围是从1000年到9999年,时间范围是从00:00:00到23:59:59。datetime也支持时区设置

进而,想知道,timestamp自动写时间戳的场景:

drop TABLE if EXISTS test;
CREATE TABLE test (id INT PRIMARY KEY,name VARCHAR(50),
-- defalult:插入的时候自动写进CURRENT_TIMESTAMP的值created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- 		on 定义了事件:UPDATE事件。那后面为什么还要跟一个CURRENT_TIMESTAMP?
--  这是说:在发生update事件的时候,如果没有特别指定updated_at这列的值,那就默认用CURRENT_TIMESTAMP的值updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO test (id, name) VALUES (1, 'John');
SELECT * FROM test;
update test set name="test" WHERE id=1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/811492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++学习知识

C知识小菜单: 备赛蓝桥杯过程中的一些小知识积累,持续更新中! 文章目录 C知识小菜单:1.小数取整:2.小数点后保留几位:3.数字占几位字符:4. 求x 的 y 次幂(次方)5. 求平方…

STM32完成软件I2C通讯

今天的重点是利用STM32的软件方案和MPU60506轴姿态传感器建立通讯,今天只完成了简单的发送地址和接收应答的部分,特此记录一下过程,以后忘记可以随时翻出来看看。 先介绍最基本的I2C通讯的最基本的6个时序: 一:起始条…

TCP/IP协议—UDP

TCP/IP协议—UDP UDP协议UDP通信特点 UDP头部报文UDP检验 UDP协议 用户数据传输协议 (UDP,User Datagram Protocol) 是一种无连接的协议,提供了简单的数据传输服务,不保证数据的顺序以及完整性。应用层很多通信协议都基于UDP进行传输&#x…

算法-二分

算法-二分 时间复杂度(logn) 当问题的答案具有单调性时,就可以通过二分把求解转换为判定。 1.整数二分 bool check(int x){...} //检查x是否满足某种性质int bsearch_1(int l,int r) {int mid(lr)>>1;int ansr;if(check(mid)) an…

蓝桥杯JAVA组备赛模板2:质素线性筛

线性筛&#xff1a; //质数线性筛int N1000010;int cnt 0;int[] minv new int[N];int[] prime new int[N];minv[1] 1;for(int i 2;i < N;i){if(minv[i] 0)prime[cnt] i;for(int j 1;j < cnt && i * prime[j] < N;j){minv[i * prime[j]] prime[j];if…

关系型数据库设计的核心原则和规范

关系型数据库设计规范旨在减少数据冗余、提高数据一致性&#xff0c;并优化数据访问性能。以下是关系型数据库设计的核心原则和规范&#xff1a; 实体-关系模型 (ER Model) 在设计阶段&#xff0c;首先创建实体-关系图&#xff08;ER Diagram&#xff09;&#xff0c;用于描述业…

centos7的防火墙

一、防火墙的开启、关闭、禁用命令 &#xff08;1&#xff09;设置开机启用防火墙&#xff1a;systemctl enable firewalld.service &#xff08;2&#xff09;设置开机禁用防火墙&#xff1a;systemctl disable firewalld.service &#xff08;3&#xff09;启动防火墙&#x…

未佩戴厨师帽识别检测 厨房管理系统 自动监测未佩戴厨师帽行为 实时报警

在厨房环境中&#xff0c;佩戴厨师帽对于食品安全和卫生至关重要。厨师帽能够有效地防止头发、皮屑等杂质掉入食物中&#xff0c;减少了食品受到污染的可能性&#xff0c;从而保障了食品安全。特别是在学校、餐厅等场景中&#xff0c;对于未佩戴厨师帽的检测更是必不可少。相关…

c++ override关键字

在C11及之后的标准中&#xff0c;override是一个关键字&#xff0c;用于表示派生类中的成员函数覆盖了基类中的虚函数。 使用override关键字的好处在于它提供了一种明确的方式来指示编译器&#xff1a;该函数打算覆盖基类中的虚函数。如果使用了override关键字&#xff0c;但该…

深入理解Linux系统中的前后台任务与守护进程

⭐小白苦学IT的博客主页 ⭐初学者必看&#xff1a;Linux操作系统入门 ⭐代码仓库&#xff1a;Linux代码仓库 ❤关注我一起讨论和学习Linux系统 1.前言 在Linux系统中&#xff0c;进程管理是至关重要的一个环节。其中&#xff0c;前后台任务和守护进程是进程管理中不可忽视的两…

neo4j-02

1.项目实战参考vue 使用 Apache ECharts 可视化 Neo4j 图数据_neo4j echarts-CSDN博客 2.后台集成参考https://www.yuduan.top/archives/1702217828037

Vue结合el-table实现合并单元格(以及高亮单元表头和指定行)

实现效果如下&#xff1a; 思路&#xff1a; 1.首先使用动态表头表格。 2.其次实现动态计算合并单元格。&#xff08;计算规则 传递需要合并的字段&#xff09; 3.然后封装公共的计算单元格方法 export导出供多个页面使用。 4.同时需要封装成公共的组件供多个页面使用。 5…

资治通鉴读后感之【听不同的声音、CEO风险管理、现金储备、重视领导周边的人】

听不同的声音&#xff1a; 1、能听到不同意见 2、建立保障”说不同意见“的制度 你觉得别人过得特别好&#xff0c;肯定是你跟他不熟。 欲戴皇冠&#xff0c;必承其重。 CEO风险管理&#xff1a; 1、不碰、不参与极限运动&#xff1b; 2、尊守法律&#xff1b; …

电动车新国标迎来修订机会,用户的真实需求能被满足吗?

文&#xff5c;新熔财经 作者&#xff5c;宏一 自2019年4月《电动自行车安全技术规范》发布至今&#xff0c;电动车的新国标标准已经实施5年&#xff0c;市场上的争议也此起彼伏地持续了5年。 因为新国标对电动车的各项技术标准提出的明确要求&#xff0c;其中&#xff0c;最…

【御控物联】物联网平台简述

物联网平台是一种实现设备接入、设备监控、设备管理、数据存储、消息多源转发和数据分析等能力的一体化平台。物联网平台主要具备以下四种能力。 连接管理&#xff1a; 为大批量设备提供联网通信能力&#xff0c;助力设备数据快速上云&#xff0c;解决设备孤岛、数据不能共享问…

Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066

很奇怪的问题,在使用nifi的时候碰到的,这里是用NIFI,把数据从postgresql中同步到mysql中, 首先postgresql中的源表,中是没有create_time这个字段的,但是同步的过程中报错了. 报错的内容是说,目标表中有个create_time字段,这个字段是必填的,但是传过来的flowfile文件中,的数据没…

奇怪的捐赠 蓝桥杯 java

奇怪的捐赠 地产大亨Q先生临终的遗愿是&#xff1a;拿出100万元给X社区的居民抽奖&#xff0c;以稍慰藉心中愧疚。 麻烦的是&#xff0c;他有个很奇怪的要求&#xff1a; 100万元必须被正好分成若干份&#xff08;不能剩余&#xff09;。 每份必须是7的若干次方元。 比如&…

[RK3399 Linux] 使用ubuntu 20.04.5制作rootfs

一、ubuntu base ubuntu base是用于为特定需求创建自定义映像的最小rootfs,是ubuntu可以运行的最小环境。 1.1 下载源码 下载ubuntu-base的方式有很多,可以从官方的地址:ttp://cdimage.ubuntu.com/ubuntu-base/releases。 也可以其它镜像地址下载,如清华源:https://mi…

使用shell管理和配置网络服务_1

1、请使用nmcli命令配置仅主机模式网络环境&#xff0c;要求如下: 1) 创建一个新的网卡连接eth1&#xff0c;该连接映射到ens32网卡上; 首先&#xff0c;确保 ens32 网卡没有被其他网络配置文件使用。然后&#xff0c;使用 nmcli 创建一个新的连接&#xff0c;并将其绑定到 e…

在Linux中使用dpkg -i离线安装下载的deb软件包

“dpkg -i” 是 Debian 系统中用于安装 .deb 格式软件包的命令。它是 Debian Package Management System&#xff08;DPMS&#xff09;的一部分&#xff0c;允许用户通过命令行界面来管理软件包。 使用该命令时&#xff0c;需要提供要安装的软件包的路径作为参数。例如&#…