用户通过客户端上传的头像文件相关的数据要存储在应用的数据仓库里,这样在客户端需要用户头像的时候,服务端才能根据存储的头像数据找到用户的头像文件。
在数据库客户端,连接到应用的数据服务,然后打开应用的数据仓库。 在 SQL 窗口里面可以执行一段查询创建一个数据表。
create table,创建一个数据表,名字是 avatar,里面可以存储用户头像数据。在设计一下这个数据表的结果,先添加一个 id 栏目,类型是 int 11,限制它 not null 不能为空,auth_increment 自动增加,再把它设置成 primary key 。
再添加一个 mimetype 栏目,存储的是文件类型,类型是 varchar 255,限制它不能为空,然后再添加一个 filename ,存储的是文件名,类型是 varchar 255,限制栏目 not null 。再添加一个 size 栏目,存储的是文件的大小,类型是 int 11 ,not null 。 还需要一个 userId ,存储的是用户 id,类型是 int 11 ,not null。
再用 foreign key 把 userId 设置成一个外键,它关联的就是 user 这个数据表里面的 id 这个栏目的值。on delete 是 no action,on update 也可以设置成 no action。
在括号外面设置一下数据表默认的字符集,设置成 utf8mb4 ,再设置一下默认的整理,设置成 utf8mb4_unicode_ci 。
执行一下这段查询,刷新一下应用的界面,在数据仓库里会出现一个新的数据表,就是这个 avatar,这个表里有 id,mimetype,filename,size 还有 userId 这几个栏目。