**评论表:(comment)** | 字段 | 数据类型 | 约束 | 说明 | | ----------- | --------------------------- | ----------------------------------------------------- | ----------------------------- | | comment_id | INT UNSIGNED AUTO_INCREMENT | primary key | 评论ID | | item_id | int | foreign key | 商品ID | | user_id | int | foreign key | 用户ID | | content | varchar(100) | not null | 内容 | | status | enum('0', '1') | not null default 1 | 是否展示(0:false,1:true) | | create_time | datetime | NOT NULL DEFAULT CURRENT_TIMESTAMP | 创建时间 | | modify_time | datetime | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 修改时间 |生成该表
时间: 2024-02-10 19:05:44 浏览: 91
的SQL语句应该是这样的:
```sql
CREATE TABLE `comment` (
`comment_id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`item_id` INT,
`user_id` INT,
`content` VARCHAR(100) NOT NULL,
`status` ENUM('0', '1') NOT NULL DEFAULT '1',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`modify_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (`item_id`) REFERENCES `item` (`item_id`),
FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
);
```
其中,`item` 表和 `user` 表是该表中的外键表,需要先创建好这两张表。
相关问题
用户表(user) | 字段名 | 数据类型 | 约束 | 说明 | | ----------- | ------------ | ----------- | ----------------------------- | | user_id | int | primary key | 用户ID | | username | varchar(50) | unique | 用户名 | | password | varchar(50) | not null | 密码 | | email | varchar(100) | unique | 邮箱 | | phone | varchar(20) | unique | 手机号码(登录账户) | | avatar | varchar(100) | | 用户头像 | | create_time | datetime | not null | 创建时间 | | status | int | not null | 状态(0:禁用 1:启用) | | flag | int | not null | 标记(0:普通用户 1:管理员) | 根据该数据字典生成对应的表
以下是根据该数据字典生成对应的MySQL表的SQL语句:
```
CREATE TABLE `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(50) NOT NULL COMMENT '密码',
`email` varchar(100) NOT NULL COMMENT '邮箱',
`phone` varchar(20) NOT NULL COMMENT '手机号码(登录账户)',
`avatar` varchar(100) DEFAULT NULL COMMENT '用户头像',
`create_time` datetime NOT NULL COMMENT '创建时间',
`status` int(11) NOT NULL DEFAULT '1' COMMENT '状态(0:禁用 1:启用)',
`flag` int(11) NOT NULL DEFAULT '0' COMMENT '标记(0:普通用户 1:管理员)',
PRIMARY KEY (`user_id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `phone` (`phone`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
```
注意,该SQL语句中使用了InnoDB存储引擎,字符集为utf8mb4。您可以根据自己的实际需要进行调整。
**商品表(item)** | 字段名 | 数据类型 | 约束 | 说明 | | ----------- | ------------- | ----------- | ---------------------------- | | item_id | int | primary key | 商品ID | | user_id | int | foreign key | 发布者ID | | category_id | int | foreign key | 商品分类ID | | title | varchar(100) | not null | 商品标题 | | description | varchar(500) | | 商品描述 | | price | decimal(10,2) | not null | 商品价格 | | image | varchar(100) | | 商品图片 | | count | int | not null | 库存数量 | | status | int | not null | 商品状态(0:下架,1:上架) | | create_time | datetime | not null | 创建时间 | | update_time | datetime | | 更新时间 | 根据该数据字典生成表
以下是根据该数据字典生成对应的MySQL表的SQL语句:
```
CREATE TABLE `item` (
`item_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品ID',
`user_id` int(11) NOT NULL COMMENT '发布者ID',
`category_id` int(11) NOT NULL COMMENT '商品分类ID',
`title` varchar(100) NOT NULL COMMENT '商品标题',
`description` varchar(500) DEFAULT NULL COMMENT '商品描述',
`price` decimal(10,2) NOT NULL COMMENT '商品价格',
`image` varchar(100) DEFAULT NULL COMMENT '商品图片',
`count` int(11) NOT NULL COMMENT '库存数量',
`status` int(11) NOT NULL DEFAULT '1' COMMENT '商品状态(0:下架,1:上架)',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`item_id`),
KEY `user_id` (`user_id`),
KEY `category_id` (`category_id`),
CONSTRAINT `item_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `item_ibfk_2` FOREIGN KEY (`category_id`) REFERENCES `category` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
```
注意,该SQL语句中使用了InnoDB存储引擎,字符集为utf8mb4。同时,该表中`user_id`和`category_id`字段都是外键,分别关联了`user`表和`category`表。您可以根据自己的实际需要进行调整。
阅读全文