用户收藏数据表用MySQL写
时间: 2024-04-05 21:18:44 浏览: 11
可以给您提供一份用户收藏数据表的MySQL代码,您可以在MySQL中直接执行该脚本来创建表。代码如下:
CREATE TABLE IF NOT EXISTS `user_favorite` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '收藏ID',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`favorite_id` int(11) NOT NULL COMMENT '被收藏的ID',
`favorite_type` varchar(20) NOT NULL COMMENT '被收藏的类型',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收藏时间',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表';
希望您会喜欢!
相关问题
MySQL 电子商务网站用户收藏的数据表设计
一个简单的MySQL电子商务网站用户收藏的数据表设计如下:
**表名: user_favorites**
| Column Name | Data Type | Length | Key | Not Null | Description |
| ----------- | --------- | ------ | --- | -------- | ----------- |
| id | INT | 11 | Primary Key | Yes | 收藏ID |
| user_id | INT | 11 | Foreign Key | Yes | 用户ID |
| product_id | INT | 11 | Foreign Key | Yes | 商品ID |
| created_at | TIMESTAMP | - | - | Yes | 创建时间 |
| updated_at | TIMESTAMP | - | - | Yes | 更新时间 |
这个数据表包含以下字段:
- **id**: 收藏ID,是该表的主键,自动递增。
- **user_id**: 用户ID,外键引用用户表的主键。
- **product_id**: 商品ID,外键引用商品表的主键。
- **created_at**: 创建时间,记录用户添加收藏的时间,使用MySQL内置的TIMESTAMP数据类型。
- **updated_at**: 更新时间,记录用户更新收藏的时间,使用MySQL内置的TIMESTAMP数据类型。
这个数据表的设计可以满足电子商务网站的用户收藏功能需求。用户可以通过该表记录自己收藏的商品,并可以随时更新收藏的状态。
MySQL 电子商务网站用户收藏的数据表设计 SQL语句
以下是一个简单的 MySQL 电子商务网站用户收藏的数据表设计 SQL 语句:
```
CREATE TABLE `user_favorites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `product_id` (`product_id`),
CONSTRAINT `user_favorites_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
CONSTRAINT `user_favorites_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
该表包含以下字段:
- `id`:自增 ID
- `user_id`:收藏该商品的用户 ID
- `product_id`:被收藏的商品 ID
- `created_at`:收藏创建时间
- `updated_at`:收藏更新时间
该表还包含了两个外键约束,分别指向 `users` 表和 `products` 表的 `id` 字段。这样可以确保用户和商品的正确性,并且在删除用户或商品时也可以自动删除相应的收藏记录。