使用nuxt,express,mysql,nginx创建个人博客系列-05
169
2020-01-24 18:37
10 个月前
数据库操作
创建blog数据库并且创建articles,category,comments,tags,users表(tips:首先链接mysql,如果不会,请看文章-4文章4)
create database blog;
use blog;
CREATE TABLE `articles` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '所属用户',
`category_id` int(11) NOT NULL DEFAULT '0' COMMENT '分类id',
`tag_id` int(11) NOT NULL DEFAULT '0' COMMENT '标签id',
`title` varchar(255) NOT NULL DEFAULT '' COMMENT 'title',
`introduction` varchar(255) NOT NULL,
`content` varchar(5000) NOT NULL DEFAULT '' COMMENT '内容',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted_at` timestamp NULL DEFAULT NULL,
`read_num` int(11) NOT NULL DEFAULT '0',
`articles_img` varchar(255) NOT NULL DEFAULT '',
`keyword` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `Iuser_id` (`user_id`),
KEY `Icategory_id` (`category_id`),
KEY `Itag_id` (`tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `category` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '类型name',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted_at` timestamp NULL DEFAULT NULL,
`articles_num` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `Iuser_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `comments` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`articles_id` int(11) NOT NULL COMMENT '文章id',
`p_id` int(11) NOT NULL DEFAULT '0' COMMENT '父级评论(0为第一级)',
`content` varchar(255) NOT NULL DEFAULT '',
`user_id` int(11) NOT NULL DEFAULT '0',
`username` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `Iarticles_id` (`articles_id`),
KEY `Ip_id` (`p_id`),
KEY `Iuser_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tags` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`name` varchar(124) DEFAULT '' COMMENT '标签名字',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted_at` timestamp NULL DEFAULT NULL,
`articles_num` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `Iuser_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL DEFAULT '',
`password` varchar(124) NOT NULL DEFAULT '',
`sex` enum('1','2') NOT NULL DEFAULT '1' COMMENT '1男2女',
`header_img` varchar(124) DEFAULT NULL,
`introduction` varchar(255) DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4;
上一篇-使用nuxt,express,mysql,nginx创建个人博客系列-04
下一篇-使用nuxt,express,mysql,nginx创建个人博客系列-06