標準建表示例,覆蓋主鍵自增、非空、長度限制、無符號整型等常用規範。
CREATE TABLE shujubiao (
id INT PRIMARY KEY AUTO_INCREMENT, -- 主鍵自增
name VARCHAR(32) NOT NULL, -- 變長字串,最長 32 字符,非空
password VARCHAR(64) NOT NULL, -- 密碼建議存雜湊值,64 足夠 SHA-256 Hex
email VARCHAR(128) NOT NULL, -- 郵箱長度 128 覆蓋 RFC 5321
age TINYINT UNSIGNED NOT NULL -- 年齡 0~255,無符號小整型
);
| 字段 | 類型 | 約束 | 備註 |
|---|---|---|---|
| id | INT | PK, AI, NOT NULL | 4 字節,支援 21 億,足夠多數業務 |
| name | VARCHAR(32) | NOT NULL | 中文 32 字 ≈ 96 字節,足夠 |
| password | VARCHAR(64) | NOT NULL | 存 BCrypt/Argon2 雜湊,非明文 |
| VARCHAR(128) | NOT NULL | RFC 最大 254,128 實用足夠 | |
| age | TINYINT UNSIGNED | NOT NULL | 1 字節,0~255,省空間 |
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP、updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。UNIQUE INDEX。INT PK 更省空間且利於聚簇索引。