并创建打卡任务与打卡记录关联表
时间: 2024-03-17 19:47:33 浏览: 26
好的,以下是创建打卡任务与打卡记录关联表的 SQL 代码:
```sql
CREATE TABLE `task_record` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
`task_id` int(11) NOT NULL COMMENT '任务ID',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`checkin_time` datetime NOT NULL COMMENT '打卡时间',
PRIMARY KEY (`id`),
UNIQUE KEY `task_record_task_user_index` (`task_id`,`user_id`),
CONSTRAINT `task_record_task_fk` FOREIGN KEY (`task_id`) REFERENCES `task` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `task_record_user_fk` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打卡任务与打卡记录关联表';
```
该表包括以下字段:
- `id`:记录 ID,自增长整数,用于唯一标识每条记录。
- `task_id`:任务 ID,整数类型,用于关联打卡记录与对应的打卡任务。
- `user_id`:用户 ID,整数类型,用于关联打卡记录与打卡的用户。
- `checkin_time`:打卡时间,日期时间类型,用于记录用户打卡的时间。
以上 SQL 代码创建了一个名为 `task_record` 的打卡任务与打卡记录关联表,用于记录用户对于某个打卡任务的打卡记录,并与对应的打卡任务和用户进行关联。同时,为了保证每个用户只能对同一个任务打卡一次,创建了一个唯一索引 `task_record_task_user_index` 来限制同一用户对同一任务的重复打卡记录。还创建了两个外键 `task_record_task_fk` 和 `task_record_user_fk` 分别关联 `task` 表和 `user` 表,以保证数据的完整性和一致性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)