```sql CREATE TABLE `user_application_form` ( `id` int NOT NULL AUTO_INCREMENT, `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 COMMENT='用户申请单'; ``` 额外需要注意的逻辑点: 1. 性别字段的默认值:确保默认值 `2` 表示未知或未指定,避免误解。 2. 审核状态字段:确保 `state` 字段的值在插入或更新时符合预期的范围,可以考虑添加一个检查约束。 3. 更新时间字段:确保 `updated_at` 字段在记录更新时自动更新,可以通过 `ON UPDATE CURRENT_TIMESTAMP` 实现。 [2024-12-03 11:49:17 | AI写代码神器 | 269点数解答]