create table article ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, title varchar(100) NOT NULL, summary varchar(200), read_count int(11) NOT NULL, create_time date not null , update_time date not null , primary key (id) ) ENGING = InnoDB, AUTO_INCREMENT = 1, DEFAULT CHARSET = utf8mb4;检查错误
时间: 2023-11-15 11:05:42 浏览: 56
在你提供的 SQL 语句中,存在以下错误:
1. `ENGING` 应该是 `ENGINE`,这是一个拼写错误。
2. `ENGING = InnoDB,` 应该放到前面的括号内,作为表的属性,而不是语句的一部分。
3. `AUTO_INCREMENT = 1,` 应该放到 `id` 字段的定义中,而不是放在表属性中。
4. 缺少一个逗号,应该在 `DEFAULT CHARSET = utf8mb4;` 的前面加上逗号。
下面是修正后的 SQL 语句:
```
CREATE TABLE article (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
title VARCHAR(100) NOT NULL,
summary VARCHAR(200),
read_count INT(11) NOT NULL,
create_time DATE NOT NULL,
update_time DATE NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB,
AUTO_INCREMENT = 1,
DEFAULT CHARSET = utf8mb4;
```
相关问题
创建博客系统的user(用户表)acticle(文章表)sql
好的,以下是创建博客系统的user(用户表)和article(文章表)的 SQL:
1. 创建用户表(user)
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(100) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
2. 创建文章表(article)
```
CREATE TABLE `article` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
`author_id` int(11) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `fk_author_id` (`author_id`),
CONSTRAINT `fk_author_id` FOREIGN KEY (`author_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
以上 SQL 语句创建了两个表,一个是用户表(user),一个是文章表(article)。用户表包含了用户的基本信息,包括 ID、用户名、密码、邮箱、创建时间和更新时间。文章表包含了文章的基本信息,包括 ID、标题、内容、作者 ID、创建时间和更新时间。在文章表中,还定义了一个外键(fk_author_id),用于与用户表建立关联关系。
请给出相应的数据库设计
当设计一个博客系统时,需要考虑以下几个方面:
1. 用户表:存储用户信息,如用户名、密码、邮箱等。
```sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL
);
```
2. 文章表:存储博客文章信息,如标题、内容、作者等。
```sql
CREATE TABLE articles (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
user_id INT NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
3. 评论表:存储评论信息,如评论内容、评论人等。
```sql
CREATE TABLE comments (
id INT PRIMARY KEY AUTO_INCREMENT,
content TEXT NOT NULL,
user_id INT NOT NULL,
article_id INT NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (article_id) REFERENCES articles(id)
);
```
以上是一个简单的数据库设计,当然在实际应用中可能需要更加详细的设计。同时,还需要考虑如何优化数据库查询,如何使用索引等问题。