用 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存手機號等
閱讀全文