开发遇到问题记录
一、3表关联根据更新时间获取指定数据
1、简介
-
3个表进行关联查询
-
查询增量数据(只要在时间范围内则查询出来)
-
取数据:
从class表:name
user表:sex
subject:score
2、设计方案
方案一:
-
在单独三个表中单独查询相关数据,再关联其它表数据。
-
将查询到的数据存到中间表中,进行数据的去重。
方案二:
- 单独三个表中单独查询相关数据,将查询到的user_id进行去重。
- 将去重以后的user_id,关联其它表进行数据查询。
二、上传文件识别问题(utf-8和utf-8-bom)
- UTF-8和UTF-8 BOM格式区别
BOM即byte order mark,具体含义可百度百科或维基百科,UTF-8文件中放置BOM主要是微软的习惯,但是放在别的系统上会出现问题。不含BOM的UTF-8才是标准形式,UTF-8不需要BOM带BOM的UTF-8文件的开头会有U+FEFF,所以我新建的空文件会有3字节的大小。
问题:
上传文件进行CSV识别时,需要根据首列名称进行文件识别,bom格式。首列识别的话。
因为前面多加了几位,识别名称出现问题,则识别当前列数据为null。缺失一列的数据。