用mysql 设计一个数据库表,能够容纳选择题,填空题,简答题
时间: 2023-06-13 18:08:16 浏览: 183
可以设计一个名为“questions”的表,包含以下字段:
1. id:题目的唯一标识符,自增主键;
2. type:题目类型,可以是选择题、填空题或简答题;
3. question:题目内容;
4. options:选择题选项,可以为NULL;
5. answer:题目答案;
6. difficulty:题目难度,可以为NULL;
7. create_time:题目创建时间。
表结构如下:
```sql
CREATE TABLE questions (
id INT(11) NOT NULL AUTO_INCREMENT,
type VARCHAR(20) NOT NULL,
question TEXT NOT NULL,
options TEXT,
answer TEXT NOT NULL,
difficulty INT(11),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
其中,type字段使用VARCHAR类型,设置长度为20,可以存储选择题、填空题或简答题等类型;question字段使用TEXT类型,可以存储较长的题目内容;options字段使用TEXT类型,存储选择题选项,可以为NULL;answer字段使用TEXT类型,存储题目答案;difficulty字段使用INT类型,存储题目难度,可以为NULL;create_time字段使用TIMESTAMP类型,存储题目创建时间,默认为当前时间。
阅读全文