开发同学让我帮忙看看一个数据怎么录合适。

原始的数据如下,要录入到数据库里。

mysql转列技巧(MySQL列转行巧录数据)(1)

先取消Excel的单元格合并.

mysql转列技巧(MySQL列转行巧录数据)(2)

删除第一行和第二行的数据,这些都是标题.

然后导出CSV文件,

使用文本文件编辑器打开CSV,替换 - 为 ,

mysql转列技巧(MySQL列转行巧录数据)(3)

然后 德塔贝斯 建个表。

再将CSV数据导入.

mysql转列技巧(MySQL列转行巧录数据)(4)

mysql转列技巧(MySQL列转行巧录数据)(5)

类似于红框的部分,都是连续的节目,需要合并时间段。

下表是模拟开发同事最终录入数据的表。

mysql转列技巧(MySQL列转行巧录数据)(6)

录入的SQL

mysql转列技巧(MySQL列转行巧录数据)(7)

查看结果

mysql转列技巧(MySQL列转行巧录数据)(8)

这个方法看着步骤比较多,其实还是很省事儿的.

主要的工作就是把Excel导入数据库,导入之后的合并,使用同一个SQL改改就好。没啥工作量。

否则使用JAVA解析,还需要自己合并时间段.也不是一个轻松的事情.

该同学需要录入 这种Excel 大致20多个..我觉得我这个方法核心步骤可以复用,应该还是很有效率的。

,