/*文章详情表*/
DROP TABLE IF EXISTS t_article;
CREATE TABLE t_article (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
title varchar(50) NOT NULL COMMENT '文章标题',
content longtext COMMENT '文章内容',
created date NOT NULL COMMENT '创建时间',
modified date DEFAULT NULL COMMENT '修改时间',
categories varchar(200) DEFAULT '默认分类' COMMENT '文章分类',
tags varchar(200) DEFAULT NULL COMMENT '文章标签',
allow_comment tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否允许评论',
thumbnail varchar(200) DEFAULT NULL COMMENT '文章缩略图',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
/*文章评论表*/
DROP TABLE IF EXISTS t_comment
CREATE TABLE t_comment (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '评论id',
article_id int(11) NOT NULL COMMENT '评论关联的文章id',
created date NOT NULL COMMENT '创建时间',
ip varchar(200) DEFAULT NULL COMMENT '评论用户所在ip',
content text NOT NULL COMMENT '评论内容',
status varchar(200) NOT NULL DEFAULT 'approved' COMMENT '评论状态',
author varchar(200) DEFAULT NULL COMMENT '评论作者名',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
/*文章统计表*/
DROP TABLE IF EXISTS t_statistic;
CREATE TABLE t_statistic (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '文章统计id',
article_id int(11) NOT NULL COMMENT '文章id',
hits int(11) NOT NULL DEFAULT '0' COMMENT '文章点击量',
comments_num int(11) NOT NULL DEFAULT '0' COMMENT '文章评论量',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
/*用户信息表*/
DROP TABLE IF EXISTS t_user;
CREATE TABLE t_user (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
username varchar(200) DEFAULT NULL COMMENT '用户名',
password varchar(200) DEFAULT NULL COMMENT '用户密码(加密后的密码)',
email varchar(200) DEFAULT NULL COMMENT '用户邮箱',
created date DEFAULT NULL COMMENT '创建时间',
valid tinyint(1) DEFAULT '1' COMMENT '是否为有效用户(默认1)',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
/*用户权限表*/
DROP TABLE IF EXISTS t_authority;
CREATE TABLE t_authority (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '权限id',
authority varchar(200) DEFAULT NULL COMMENT '权限以ROLE_开头',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
/*用户权限关联表*/
DROP TABLE IF EXISTS t_user_authority;
CREATE TABLE t_user_authority (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '关联表主键id',
article_id int(11) NOT NULL COMMENT '文章id',
authority_id int(11) NOT NULL COMMENT '权限id',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
以上就是个人博客系统所需的六个建表语句,在后续的用户文章评论过程中可能会遇到文章编码乱码问题,具体解决方法参考另一个文章。