当前位置: 首页 > news >正文

5、MySQL 常用值

MySQL 常用值清单,涵盖了实际开发中最频繁使用的默认值、函数和属性。

一、自动编号与唯一标识

 
值/属性说明使用场景示例
AUTO_INCREMENT 自动生成唯一递增整数 id INT AUTO_INCREMENT PRIMARY KEY
UUID() 生成全局唯一标识符 id CHAR(36) DEFAULT (UUID())

示例:

-- 经典自增ID(95%的表都用这个)
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50)
);-- UUID(分布式系统、需要提前知道ID时)
CREATE TABLE distributed_data (id CHAR(36) DEFAULT (UUID()) PRIMARY KEY,content TEXT
);

二、时间与日期相关

 
值/函数说明返回值示例
CURRENT_TIMESTAMP 插入数据时,插入当前日期和时间,时间戳 2024-01-20 14:30:45
NOW() 同 CURRENT_TIMESTAMP 2024-01-20 14:30:45
CURDATE() 当前日期 2024-01-20
CURTIME() 当前时间 14:30:45
CURRENT_DATE 同 CURDATE() 2024-01-20
CURRENT_TIME 同 CURTIME() 14:30:45

示例:

CREATE TABLE orders (id INT AUTO_INCREMENT PRIMARY KEY,-- 记录创建时间(插入新数据时自动设置)created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,-- 记录更新时间(当前列的其中一项数据修改时,自动更新当前时间戳)updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  -- 订单日期(默认为今天)order_date DATE DEFAULT (CURDATE()),-- 支付时间(需要手动设置,默认为NULL)paid_at TIMESTAMP NULL
);

 

三、数值与状态默认值

 
默认值说明使用场景
0 数字零 count INT DEFAULT 0stock INT DEFAULT 0
1 数字一 is_available BOOLEAN DEFAULT 1
true / false 布尔值 is_active BOOLEAN DEFAULT true
'pending' 待处理状态 status VARCHAR(20) DEFAULT 'pending'
'active' 活跃状态 user_status VARCHAR(10) DEFAULT 'active'
'' (空字符串) 空文本 description VARCHAR(200) DEFAULT ''
NULL 空值 middle_name VARCHAR(50) DEFAULT NULL

示例:

CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY,-- 数值默认值price DECIMAL(10,2) DEFAULT 0.00,stock_quantity INT DEFAULT 0,view_count INT DEFAULT 0,-- 状态默认值status VARCHAR(20) DEFAULT 'draft',is_available BOOLEAN DEFAULT true,-- 文本默认值description TEXT DEFAULT '',tags JSON DEFAULT NULL
);

四、业务状态枚举值

这些是实际业务中最常用的状态值:

用户/订单状态:

-- 用户状态
status ENUM('active', 'inactive', 'suspended', 'banned') DEFAULT 'active'-- 订单状态  
status ENUM('pending', 'confirmed', 'shipped', 'delivered', 'cancelled', 'refunded') DEFAULT 'pending'-- 支付状态
payment_status ENUM('unpaid', 'paid', 'failed', 'refunded') DEFAULT 'unpaid'-- 文章状态
article_status ENUM('draft', 'published', 'archived', 'deleted') DEFAULT 'draft'

布尔状态:

-- 是否类状态
is_active BOOLEAN DEFAULT TRUE
is_verified BOOLEAN DEFAULT FALSE
is_deleted BOOLEAN DEFAULT FALSE
email_verified BOOLEAN DEFAULT FALSE

五、数值范围属性

 
属性说明使用场景
UNSIGNED 禁止负数,扩大正数范围 age TINYINT UNSIGNEDcount INT UNSIGNED
CHECK 数据范围验证 age INT CHECK (age >= 0 AND age <= 150)

示例:

CREATE TABLE employee (id INT AUTO_INCREMENT PRIMARY KEY,-- 无符号数值age TINYINT UNSIGNED DEFAULT 0,salary DECIMAL(10,2) UNSIGNED DEFAULT 0,vacation_days SMALLINT UNSIGNED DEFAULT 0,-- 范围检查performance_rating DECIMAL(3,2) CHECK (performance_rating >= 0 AND performance_rating <= 5),working_hours INT CHECK (working_hours BETWEEN 0 AND 24)
);

 

 

 

 

 

 

 

http://www.jsqmd.com/news/39354/

相关文章:

  • 2025年平移门行业十大服务商权威推荐榜单:专业选择指南
  • 2025年平移门服务商综合实力排行榜:十大优质企业深度解析
  • 气象数值预报高性能计算
  • 北京婚姻诉讼律师精选推荐
  • 基于ComfyUI的Wan2.2文生视频显卡性能实测
  • 2025年不锈钢列管式冷凝器源头厂家权威推荐榜单:化工冷凝器/新型风冷冷凝器/不锈钢冷凝器源头厂家精选
  • 10年恩施老导游小胡吐血整理!这5个景点不去等于白来,内含独家避坑指南
  • P13544 [OOI 2022] Serious Business
  • 区间与除法-线段树
  • CF1799F Halve or Subtract
  • Agent使用
  • 利用Java反射绕过Minecraft模组限制的技术解析
  • 足球
  • 新建 Microsoft Word 文档
  • 2025 年 11 月污水提升泵厂家推荐排行榜,进口污水提升泵,地下室家用污水提升泵,别墅/厕所/卫生间马桶污水提升泵,厨房墙排一体化污水提升泵公司推荐
  • 2025年高大空间冷暖机组厂家权威推荐榜单:高大空间供暖设备/高大空间采暖器/高大空间热水暖风机源头厂家精选
  • vue2 项目打包优化 - 东方不败-
  • 2025下半年国内液压/电动/半自动升降柱厂家排行榜:技术领先企业全面解析
  • Tita 项目:赋能教育培训机构突围,开启高效运营新篇章
  • 2025年矿用设备设施安全检测检验企业口碑排行榜
  • 2025年11月国内矿用设备设施安全检测检验厂家top10
  • 2025年矿用设备设施安全检测检验企业推荐指南
  • centos6.5升级openssh10.2p1
  • adb gdb+gdbserver远程调试ddsrouter
  • A4纸打印标签
  • 十、修改数据表 alter
  • TIA Portal 最新正式版本是 V20
  • Python 集合Set简介
  • 安装WIndows11时绕过微软账户强制要求,使用本地账户登录
  • 2025年RS485噪声监测仪定做厂家权威推荐榜单:噪声检测仪/工业声音传感器/噪声检测传感器源头厂家精选