打卡任务表,带备注的sql代码,打卡附带信息尽量丰富
时间: 2024-03-17 08:47:27 浏览: 20
好的,以下是创建带有备注的打卡任务表的 SQL 代码:
```sql
CREATE TABLE `task` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
`name` varchar(50) NOT NULL COMMENT '任务名称',
`description` text NOT NULL COMMENT '任务描述',
`start_date` date NOT NULL COMMENT '任务开始日期',
`end_date` date NOT NULL COMMENT '任务结束日期',
`assigned_to` varchar(50) NOT NULL COMMENT '被指派的人员名称',
`status` enum('todo','in progress','done') NOT NULL DEFAULT 'todo' COMMENT '任务状态',
`priority` enum('low','medium','high') NOT NULL DEFAULT 'medium' COMMENT '任务优先级',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打卡任务表';
```
该表包括以下字段:
- `id`:任务 ID,自增长整数,用于唯一标识每个任务。
- `name`:任务名称,最长 50 个字符,用于描述任务的名称。
- `description`:任务描述,文本类型,用于描述任务的具体内容。
- `start_date`:任务开始日期,日期类型,用于记录任务的开始时间。
- `end_date`:任务结束日期,日期类型,用于记录任务的结束时间。
- `assigned_to`:被指派的人员名称,最长 50 个字符,用于记录任务被指派给了谁。
- `status`:任务状态,枚举类型,包括待办(todo)、进行中(in progress)、已完成(done),用于记录任务的当前状态。
- `priority`:任务优先级,枚举类型,包括低(low)、中(medium)、高(high),用于记录任务的优先级。
- `created_at`:创建时间,日期时间类型,用于记录任务的创建时间。
- `updated_at`:更新时间,日期时间类型,用于记录任务的最后更新时间。
以上 SQL 代码创建了一个名为 `task` 的打卡任务表,用于存储打卡任务的信息,并带有相应的备注说明。