afinfo 表设计

适配 MySQL 数据库的建表语句,并做了合理的数据类型设计,同时补充说明字段含义与可调整项:

sql

复制代码
-- 创建 afinfo 表
CREATE TABLE `afinfo` (
  `Id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID,自增',
  `name` VARCHAR(50) NOT NULL COMMENT '姓名',
  `age` INT NULL COMMENT '年龄',
  `birth` DATE NULL COMMENT '出生日期',
  `sex` VARCHAR(10) NULL COMMENT '性别',
  `memo` VARCHAR(50) NULL COMMENT '备注/学历信息',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员信息表';

-- 插入示例数据
INSERT INTO `afinfo` (`name`, `age`, `birth`, `sex`, `memo`)
VALUES 
('徐洪国', 37, '1979-03-23', '男', '高中'),
('王芳芳', 26, '1988-02-06', '女', '本科'),
('徐晓盛', 24, '1990-04-02', '男', '硕士'),
('陈晓', 30, '1984-09-12', '女', '博士'),
('郑凯', 27, '1987-12-30', '男', '大专');

说明与可选优化

  1. 字段设计说明

    • Id:设为自增主键,保证数据唯一性。
    • name/sex/memo:用 VARCHAR 存储字符串,长度按场景做了合理预留。
    • age:用 INT 存储数字,也可以通过 birth 字段计算得出,减少冗余。
    • birth:用 DATE 存储日期,更规范且方便后续日期函数操作。
  2. 可选优化项

    • 若要对性别做约束,可添加 CHECK 或枚举类型:

      sql

      复制代码
      `sex` ENUM('男','女') NULL COMMENT '性别'
    • 若要保证姓名不重复,可添加唯一索引: sql

      复制代码
      UNIQUE KEY `uk_name` (`name`)
    • 若字段需支持更长文本,可将 memo 改为 TEXT 类型。

相关推荐
小白男神5 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶5 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G5 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备5 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远5 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
漂着的圆木5 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
kybs19915 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218616 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
程序猿_极客6 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
张洛闻Eren6 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github