记录一下自己在做项目的时候遇到的问题,可能会持续更新
-
在连接远程数据库的时候发现1044,2058错误代码,经过审查发现问题出在Navicat版本问题,主数据库使用的是Navicat-15,其他人使用的是Navicat-11版本。
-
组员模块的资源释放没有及时释放,漏了一个,导致数据库连接数量暴增
-
每次测试完都需要写一个模板,来记录直接测试到哪个模块,不然时间过了一段时间,可能就不知道自己测试到哪个模块了
-
第一次使用SVN解决冲突:在测试的时候发现文件多了2个压缩包,第一时间没有反应过来,显示为问号(?)格式,还以为是自己添加的,删了之后查看具体冲突的文件之后才发现是冲突问题,这时候SVN已经默认为冲突已解决状态
-
在多人项目中,使用c标签可以有效的解决每个人设置的项目名不同的问题
-
成员将String类型写成int类型当做主键,整个模块崩溃,最后查找网页bug,发现网页反射后的代码变成String后,无法被js识别,原本使用的int类型不需要单引号,
- 当网页其他功能可以使用,只有某些行的功能不能使用,建议先看网页反射后的代码
- 一般来说这种属于无法被识别的问题直接看网页代码更快,这个bug本人找了2小时,一直以为是参数传递失误,最后找到bug后想起,如果是传递参数失败,整个页面的其他相同的操作应该也不能实现。
- bug:全数字的主键编号,可以使用删除功能。带了中文的主键编号,不可以使用删除功能。
-
设置外键出现问题,语句正确,在Navicat中提示1005错误——格式错误。经过排查,发现关联数据库的数据库引擎必须设置为InnoDB,也就是说,如果要对表进行外键关联,至少需要将2个表的引擎改为InnoDB。默认的MyISAM不支持外键约束。并且只修改一个表的引擎为InnoDB会导致1005错误。
- 将所有表的默认引擎设置为InnoDB,可以防止这种错误的发生
- mysql版本为10.4.10-MariaDB
- 耗时:接近90分钟
-
复制相似的JSP代码的时候,SVN提示黑红色的叉,经过1次更新后变为新增文件的标记(?),再次更新成功上传SVN