SpringBoot个人博客系统-数据库建表语句

/*文章详情表*/
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;

以上就是个人博客系统所需的六个建表语句,在后续的用户文章评论过程中可能会遇到文章编码乱码问题,具体解决方法参考另一个文章。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千随苏苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值