| 用途 | 建表 |
|---|---|
| 核心要素 | 列类型 / NOT NULL / DEFAULT / 主键 / 索引 / ENGINE / CHARSET |
| 推荐 | InnoDB + utf8mb4 |
完整示例
完整示例
CREATE TABLE orders (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id BIGINT UNSIGNED NOT NULL,
sku VARCHAR(64) NOT NULL,
qty INT NOT NULL DEFAULT 1,
amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
status TINYINT NOT NULL DEFAULT 0,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_user_created (user_id, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;金额用 DECIMAL 不用 FLOAT/DOUBLE;时间优先 DATETIME(3),注意 TIMESTAMP 的时区转换与 2038 限制。