用 database-design:让 AI Agent 按规范设计表关系、索引、约束与 ORM
database-design 是 awesome-cursor-skills 收录的数据库建模 Skill,把实体识别、表关系、约束、索引和 Prisma/Drizzle 配置写成一份 SKILL.md。本文按官方原文核实其六步工作流、PostgreSQL 示例与安装方式,说明它如何补上 AI 编程在 schema 设计上的短板,以及 Postgres 方言、ORM 范围等使用限制。
阅读全文MySQL数据类型详解:新手必知的基础类型选择
数据类型是MySQL基础,选错会导致数据溢出、空间浪费等问题,是写好SQL的关键。文章从重要性、类型分类、选择原则三方面讲解: **数值类型**:整数(TINYINT/SMALLINT/INT/BIGINT,范围递增,无符号避免负数浪费);浮点数(FLOAT/DOUBLE,精度较低,适合非金融场景);定点数(DECIMAL,高精度,用于金额等精确计算)。 **字符串类型**:固定长度CHAR(M)(适合短固定文本,浪费空间);可变长度VARCHAR(M)(节省空间,需额外存储长度);TEXT(存储超长文本,不可设默认值)。 **日期时间**:DATE(仅日期)、DATETIME(完整日期时间)、TIMESTAMP(4字节,范围短但自动更新,适合时效性数据)。 **其他类型**:TINYINT(1)替代布尔,ENUM(单选预设值),SET(多选预设值)。 **选择原则**:优先最小类型,按需选(如手机号用VARCHAR,金额用DECIMAL),避免NULL滥用,禁止错误用INT存手机号等
阅读全文