您好,欢迎访问一九零五行业门户网

Mysql数据库,表,字符集,主外键等创建的sql模板_MySQL

##如果存在同名的数据库,删除此同名的数据库。
drop database if exists cfms;
##如果不存在字符集为utf8的cfms这个数据库,那么就创建
create database if not exists cfms character set utf8;
##第一次时表示使用此数据库
use cfms;
##如果存在users这个表了,就删除重新创建
drop table if exists cfms.users; ##如果存在要创建的数据库就删除
##如果不存在这个表了,就重新创建。
create table if not exists cfms.users(
id varchar(36) not null, ##使用uuid,它是36位的
username varchar(10) not null, ##用户名
password varchar(32) not null, ##这里使用的是32位的md5加密
sex varchar(4) default null, ##你的性别
userage varchar(3) default null , ##你的年龄
birthday varchar(10) default null, ##出生日期
email varchar(100) not null, ##电子邮件
edubackground char(1) default null, ##你的学历
mobile varchar(11) default null, ##手机号码
tel varchar(15) default null, ##联系电话
regtime bigint(13) default null, ##注册时间存的是时间戳,java的时间戳为13为所以用bigint,用float和double都太大
regip varchar(15) default null, ##注册的ip地址,为十五位的
logtimes int(10) default 0, ##登录次数
constraint primary key(id) ##这个表中id作为主键constraint-unique-key(password)##为密码添加唯一性约束
) engine=innodb default charset=utf8;
##文件分类对应的按名称分类的表
drop table if exists cfms.namecategory;
create table if not exists cfms.namecategory(
id varchar(36) not null, ##使用uuid,它是36位的
namecategory varchar(100), ##文件的类型名称
description text, ##文件描述
user_id varchar(36) not null, ##文件分类者
constraint primary key(id),
constraint namecategory_user_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade
) engine=innodb default charset=utf8;
##文件分类对应的按文件类型分类的表
drop table if exists cfms.typecategory;
create table if not exists cfms.typecategory(
id varchar(36) not null, ##使用uuid,它是36位的
typecategory varchar(100), ##文件的类型名称
description text, ##文件描述
user_id varchar(36) not null, ##文件分类者
constraint primary key(id),
constraint typecategory_user_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade
) engine=innodb default charset=utf8;
##文件分类对应的按文件时间分类的表
drop table if exists cfms.timecategory;
create table if not exists cfms.timecategory(
id varchar(36) not null, ##使用uuid,它是36位的
timecategory varchar(100) not null, ##文件的类型名称
description text, ##文件描述
user_id varchar(36) not null, ##文件分类者
constraint primary key(id),
constraint timecategory_user_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade
) engine=innodb default charset=utf8;
##文件分类对应的按文件大小分类的表
drop table if exists cfms.sizecategroy;
create table if not exists cfms.sizecategroy(
id varchar(36) not null, ##使用uuid,它是36位的
sizecategroy varchar(100) not null, ##文件的类型名称
size_min varchar(20) default null, ##文件最小值
size_max varchar(20) default null, ##文件最大值
user_id varchar(36) not null, ##文件分类者
constraint primary key(id),
constraint sizecategroy_user_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade
) engine=innodb default charset=utf8;
##如果存在文件信息表,那么就删除,如果不存在就创建
drop table if exists cfms.files;
##如果不存在这个表,就重新创建
create table if not exists cfms.files(
id varchar(36) not null, ##文件的主键值
name varchar(250) not null, ##上传文件的名称,文件的uuid名
realname varchar(250) not null, ##上传文件的真是名称
path varchar(250) not null, ##文件的位置
uptime bigint(13), ##文件的上传时间
description text, ##文件的描述
size bigint(13) default null, ##文件大小
keyword varchar(100) default null, ##文件关键字
user_id varchar(36) not null, ##上传人
namecategory_id varchar(36) not null,
typecategory_id varchar(36) not null,
timecategory_id varchar(36) not null,
constraint primary key(id),
constraint files_user_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade,
constraint files_namecategory_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade,
constraint files_typecategory_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade,
constraint files_timecategory_id_fk foreign key(user_id) references cfms.users(id) on delete cascade on update cascade
)engine=innodb default charset=utf8;
其它类似信息

推荐信息