MySql的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP

CREATE TABLE `voyage_ma`.`t_domain_name_registration`
            (
                `id`            bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
                `unique_id`     bigint(20) NOT NULL COMMENT '唯一标识',
                `tenant_id`     varchar(128) NOT NULL DEFAULT '' COMMENT '租户ID',
                `biz_id`        varchar(255) NOT NULL DEFAULT '' COMMENT '空间ID',
                `creator`       varchar(64)  NOT NULL DEFAULT '' COMMENT '创建者',
                `updater`       varchar(64)  NOT NULL DEFAULT '' COMMENT '更新者',
                `created_at`    datetime     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                `updated_at`    datetime     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                `is_deleted`    tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除。可用值:0(否)、1(是)',
                `domain_name`   varchar(255) NOT NULL COMMENT '域名地址',
                `description`   varchar(255) NOT NULL COMMENT '域名说明',
                `status`        varchar(20)  NOT NULL COMMENT '审核状态',
                `reject_reason` varchar(255)          DEFAULT '' COMMENT '拒绝原因',
                PRIMARY KEY (`id`)
            ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '域名备案表';

timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:

1.CURRENT_TIMESTAMP

表示当插入数据的时候,该字段默认值为当前时间

CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间

2.ON UPDATE CURRENT_TIMESTAMP

表示每次更新这条数据的时候,该字段都会更新成当前时间

TIMESTAMP的变体

1.TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在创建新记录和修改现有记录的时候都对这个数据列刷新

2.TIMESTAMP DEFAULT CURRENT_TIMESTAMP

在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它

3.TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在创建新记录的时候把这个字段设置为0,以后修改时刷新它

相关推荐

  1. msSQLMySQL区别?

    2024-03-11 13:58:02       73 阅读
  2. MySql】SQLiteMySQL区别

    2024-03-11 13:58:02       41 阅读
  3. MysqlOracle区别

    2024-03-11 13:58:02       59 阅读
  4. MySQL安装部署

    2024-03-11 13:58:02       48 阅读
  5. MySQL安装备份

    2024-03-11 13:58:02       53 阅读
  6. mysqlredis区别

    2024-03-11 13:58:02       41 阅读
  7. PostgreSQLMySQL异同

    2024-03-11 13:58:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 13:58:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 13:58:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 13:58:02       87 阅读
  4. Python语言-面向对象

    2024-03-11 13:58:02       96 阅读

热门阅读

  1. LeetCode 每日一题 2024/3/4-2024/3/10

    2024-03-11 13:58:02       29 阅读
  2. Python-OpenCV-边缘检测

    2024-03-11 13:58:02       39 阅读
  3. connection.query()和 connection.execute()

    2024-03-11 13:58:02       47 阅读
  4. Chromedriver安装新版本时需要先卸载旧版本么?

    2024-03-11 13:58:02       47 阅读
  5. 【Python】正则

    2024-03-11 13:58:02       50 阅读
  6. [蓝桥杯 2018 省 B] 递增三元组

    2024-03-11 13:58:02       48 阅读
  7. # 关于virt-cat命令之-c|--connect参数问题

    2024-03-11 13:58:02       50 阅读
  8. openssl3.2 - 官方demo学习 - encode - rsa_encode.c

    2024-03-11 13:58:02       42 阅读
  9. 数据标准化方法

    2024-03-11 13:58:02       44 阅读
  10. linux系统Docker容器Dockerfile示例

    2024-03-11 13:58:02       47 阅读
  11. RabbitMQ实战:docker compose 搭建RabbitMQ

    2024-03-11 13:58:02       42 阅读
  12. Neovim基本介绍

    2024-03-11 13:58:02       46 阅读