Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql timestamp 默认值

作者:二分醒amor   发布日期:2026-08-03   浏览:23

-- 创建一个包含 timestamp 字段的表,并设置默认值为当前时间
CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,  -- 默认值为当前时间
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  -- 更新时自动更新为当前时间
);

-- 插入一条记录,不指定 created_at 和 updated_at 的值
INSERT INTO example (name) VALUES ('Test Record');

-- 查询记录,可以看到 created_at 和 updated_at 自动填充了当前时间
SELECT * FROM example;

解释说明:

  1. 创建表CREATE TABLE example 语句用于创建一个名为 example 的表。
  2. 字段定义
    • id 是主键,使用 AUTO_INCREMENT 自动递增。
    • name 是一个字符串类型的字段。
    • created_at 是一个 TIMESTAMP 类型的字段,默认值为当前时间 (CURRENT_TIMESTAMP)。
    • updated_at 也是一个 TIMESTAMP 类型的字段,默认值为当前时间,并且在记录更新时会自动更新为当前时间 (ON UPDATE CURRENT_TIMESTAMP)。
  3. 插入记录INSERT INTO example (name) VALUES ('Test Record') 插入一条记录时,未指定 created_atupdated_at,它们会自动使用默认值(即当前时间)。
  4. 查询记录SELECT * FROM example 可以查看插入的记录,created_atupdated_at 字段会显示插入时的时间。

上一篇:mysql load data local infile

下一篇:mysql date_format函数

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站