MySQL标准建库建用户建表

mtain 2016年05月04日 323次浏览

#MySQL标准建库建用户建表

##SQL代码

drop database IF EXISTS mboard;

-- utf8mb4字符集
create database mboard DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- utf8_general_ci字符集
create database mboard DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

GRANT ALL ON mboard.* TO 'mboard'@'localhost' IDENTIFIED BY 'mboard';

use mboard;
DROP TABLE IF EXISTS t_user;
CREATE TABLE t_user (
	id int(11) NOT NULL AUTO_INCREMENT comment '用户id',
	username varchar(32) NOT NULL DEFAULT '' comment '用户名',
	password varchar(64) NOT NULL DEFAULT '' comment '用户密码',
	nickname varchar(20) NOT NULL DEFAULT '' comment '用户昵称',
	status int  comment '用户状态 1为可用 0为停用',
	type int  comment '用户类型  1为管理员 0为普通用户',
	PRIMARY KEY (id),
	KEY username (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO t_user VALUES ('1', 'admin', 'admin', '管理员', '1', '1');

DROP TABLE IF EXISTS t_message;
CREATE TABLE t_message (
	id int(11) NOT NULL AUTO_INCREMENT comment '留言id',
	title varchar(255) NOT NULL DEFAULT '' comment '留言题目',
  	content longtext NOT NULL comment '留言内容',
  	time datetime NOT NULL  comment '留言时间',
  	hit int(11) NOT NULL DEFAULT '0' comment '点击量',
  	user_id int(11) NOT NULL DEFAULT '1',
	PRIMARY KEY (id),
	CONSTRAINT FOREIGN KEY(user_id) REFERENCES t_user(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS t_comment;
CREATE TABLE t_comment (
	id int(11) NOT NULL AUTO_INCREMENT comment '评论id',
  	content longtext NOT NULL comment '评论内容',
  	time datetime NOT NULL  comment '评论时间',
  	user_id int(11) NOT NULL DEFAULT '1',
  	message_id int(11) NOT NULL DEFAULT '1',
	PRIMARY KEY (id),
	CONSTRAINT FOREIGN KEY (user_id) REFERENCES t_user (id),
	CONSTRAINT FOREIGN KEY (message_id) REFERENCES t_message (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;