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

相关推荐
海兰2 小时前
【数据库】tdsql(mysql8.0)优化思考三
数据库·redis
煎饼学大模型3 小时前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
Lucifer三思而后行4 小时前
Veeam 备份 Oracle RAC 失败,是归档删除脚本的锅!
sql
暖和_白开水6 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
muddjsv6 小时前
SQLite数据库文件机制详解:journal、wal、shm文件作用与备份避坑
数据库·sqlite
吴声子夜歌8 小时前
MongoDB 4.2——应用程序设计
数据库·mongodb
数字新视界8 小时前
动环监控可视化在数据中心管理中的应用与实践解析
数据库·物联网·解决方案·动环监控·大榕树
极地野狼 音乐哔哔8 小时前
数据库备份恢复的原理实践
数据库
互联网中的一颗神经元8 小时前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
ttwuai8 小时前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang