MySQL 常用字段設計
主鍵
主鍵是唯一的、非空的字段,可以作為唯一標識一條記錄的字段。MySQL 中一般使用自增長的整型作為主鍵。
外鍵
外鍵是用來建立表與表之間的聯系的字段。它指向另外一張表中的主鍵。使用外鍵可以保持表之間的關系完整性和一致性。
整型(INT)
整型可以使用 INT 或者 BIGINT 表示,可以設置 UNSIGNED 參數表示無符號整型,占用的存儲空間和所能存儲的數值范圍與有符號整型一致,但無符號整型不能存儲負數。
字符型(CHAR、VARCHAR)
字符型主要包括 CHAR 和 VARCHAR 兩種類型,CHAR 類型適用于固定長度的字符串,VARCHAR 類型適用于可變長度的字符串。CHAR(20) 表示長度為 20 的固定字符串,VARCHAR(20) 表示長度最大為 20 的字符串。
日期時間型(DATE、DATETIME)
日期時間型可以使用 DATE 或者 DATETIME 表示,前者只包括日期信息,后者包括日期和時間信息。MySQL 中 DATETIME 類型占用 8 字節,DATE 類型占用 3 字節。
枚舉型(ENUM)
枚舉型表示固定取值范圍的字段類型,可以在數據表中只取幾個值,比如性別字段只能為男或女,可以使用 ENUM('男', '女') 表示。