```sql -- 创建用户申请表 CREATE TABLE `user_application_form` ( `id` INT NOT NULL AUTO_INCREMENT, -- 主键ID,自动递增 `name` VARCHAR(50) DEFAULT NULL COMMENT '用户名', -- 用户名 `gender` INT DEFAULT 2 COMMENT '性别,默认2(未知),0男,1女', -- 性别,默认未知 `phone` VARCHAR(50) DEFAULT NULL COMMENT '手机号', -- 手机号 `state` INT DEFAULT 0 COMMENT '审核状态,默认0(申请中),1审核通过,-1审核失败', -- 审核状态,默认申请中 `mark` VARCHAR(255) DEFAULT NULL COMMENT '备注', -- 备注 `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', -- 创建时间,默认当前时间 `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', -- 更新时间,默认当前时间,更新时自动更新 PRIMARY KEY (`id`) -- 主键 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户申请表'; ``` 额外需要注意的逻辑点 1. 数据类型选择:确保字段的数据类型适合存储的内容,比如手机号用 `VARCHAR(50)` 而不是 `INT`,避免科学计数法问题。 2. 默认值设置:合理设置默认值,如 `gender` 默认为2表示未知,`state` 默认为0表示申请中。 3. 时间戳更新:`updated_at` 字段使用 `ON UPDATE CURRENT_TIMESTAMP`,确保每次更新记录时自动更新时间。 [2024-12-03 11:53:22 | AI写代码神器 | 358点数解答]