体测
这次体测的发挥并不满意,各个项都退步了很多。疫情在家完全没有锻炼,虽然没有变胖,但是肌肉变少了(本来就不多,心疼😑 )。虽然开学之后继续去健身房锻炼,但是时间太短并没有太大的效果,这学期的课非常多,去健身房的时间也变少了,得好好规划一下自己的课余时间。
博达项目
前几天接了一个机电学院的项目,他们需要对网站进行重做。因为他们院里都是使用博达来部署网站的,原来开发的网站无法直接导入进行,需要我们进行修改。原以为大二要有项目可写了,了解过需求后发现这个项目只需要一个前端就能完成。我看了看他们之前网站的源码,是使用 SpringBoot + JSP 开发的,听老师说是一个毕业的学长写的,机电学院的学长都来跟我们抢饭碗了,我得加倍努力了 。
office 项目
上个星期 office 项目的管理员,来找我报了个 bug。问题:部分账号的结束时间的值成 null 了,导致一些账号虽然到期了,但是还可以登录。然后我捣鼓了一天多,又问学长这些功能是怎么实现的为什么会出现这种情况,最后也没问出个结果。然后只是给管理员解释了一下消失的弊端,就草草了事了。从管理员回复我的消息,我就能感觉到他的无奈。可我也很无奈,代码不是我写的,当初学长写项目也没有留下详细的设计方案,甚至数据库字段的意思都是我凭经验猜的。项目流程不知道,代码我也不敢乱改,万一改出一个更大的逻辑 bug 事就大了。
本以为上次的事结束后,我就可以安心的练算法了。谁知道就在昨晚,我刚忙完博达项目,想看看动态规划为明早发现杯做准备,管理员又联系我了。这一次的 bug 比较严重,也是一些字段莫名其妙的成了 null,但是已经影响到了一些用户的登录。我不能修改代码只能直接修改数据库了,当晚大致看了看表设计,就回去休息了,毕竟明早还有发现杯😑 。
早上发现杯,中午体测,体测完就往小组赶,毕竟这次的问题比较严重得抓紧修复。经过我的疯狂操作,终于把我认为的问题给修复了(具体是否修复成功,还得等管理员回复我)。经过了这次事情,也算间接的复习了 SQL 语句,为了方便今后修复该问题,就把修复的 SQL 语句记录在下面。
修复学校名缩写为空的问题
查找所有学校的基本信息。
select username,role,school_abbreviation,school_id from tb_user where role='school';
查找所有学校的校名缩写为空的基本信息。
select username,role,school_abbreviation,school_id from tb_user where role='school' && (school_abbreviation is null || school_abbreviation='');
修复,截取学校名来为校名缩写赋值。
update tb_user set school_abbreviation= left(username,length(username)-4) where role='school' && (school_abbreviation is null || school_abbreviation='');
修复用户名的前缀为空和所属学校的校名缩写为空的问题
查找用户名的前缀为空的基本信息。
select username,role,school_abbreviation,school_id from tb_user where username like 'null%';
利用内连接查询用户名前缀和所属学校的校名缩写应为的值。
select a.id,a.username,a.school_abbreviation,b.school_abbreviation
from tb_user a inner join tb_user b on a.school_id =b.id
where a.username like 'null%';
修复,用内连接查询用户名前缀和所属学校的校名缩写应为的值,然后用查询结果来更新数据。
update tb_user c
inner join(
select a.id,b.school_abbreviation
from tb_user a
inner join tb_user b on a.school_id =b.id
where a.username like 'null%'
) d ON c.id = d.id
SET c.username = replace (c.username,'null',d.school_abbreviation) ,c.school_abbreviation=d.school_abbreviation;
标题:世界上最痛苦的事就是去改别人的bug!!! ——程序人生
作者:Yi-Xing
地址:http://47.94.239.232:10014/articles/2020/10/11/1602408773570.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!