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 类型。

相关推荐
m0_463672202 小时前
CSS如何定义可重用的阴影效果_通过CSS变量管理box-shadow参数
jvm·数据库·python
雨辰AI2 小时前
SpringBoot3 + 人大金仓 V9 全栈日志实战:Logback + Loki + Filebeat 构建统一日志平台
java·数据库·后端·云原生·eureka·logback·政务
Irene19912 小时前
SQL Developer 连接类型 (Connection Type) :SID 和 Service Name的区别
数据库·sql·连接方式
2501_901006472 小时前
c++如何利用C++23 std--print加速大量格式化数据的文件IO性能【进阶】
jvm·数据库·python
ljz20162 小时前
递归CTE查询优化方案
数据库
IT果果日记2 小时前
人大金仓使用Flink-CDC
大数据·数据库·后端
2301_782040452 小时前
JavaScript中Map在频繁增删键值对场景下的稳定性
jvm·数据库·python
a7963lin3 小时前
Golang怎么用GitLab CI构建_Golang如何编写.gitlab-ci.yml自动化构建流程【教程】
jvm·数据库·python
熊文豪3 小时前
国产数据库的中流砥柱:KingbaseES 高可用集群架构深度解析
数据库·架构