日期:2014-05-17  浏览次数:20551 次

求一个数据处理的方法!
现在有一个excel表格,里面的数据大致如此
名称    类别   特征  
名称1   类别1   特征1,特征2,特征3
名称2   类别1   特征2,特征3
名称3   类别1   特征2,特征4,特征5
名称4   类别1   特征1,特征2,特征3
名称5   类别1   特征4,特征5,特征6

也就是“名称”和“特征”之间是一个多对多的关系,需要将这个excel表导入数据库,设计了三个表
NameTbl:
ID Name Type

FeatureTbl:
ID Feature

RelationTbl:
ID NameID FeatureID

现在有什么方法 可以将excel表格的数据导入到数据库中?



------解决方案--------------------
 ,看错,算没说

------解决方案--------------------
1.从数据来看,我怎么觉得是一对多关系
2.楼主可以把excel中数据先倒入到一个表中,然后把这个表中数据INSERT到你设计的三个表中
------解决方案--------------------
一、如果“特性”涉及到的查询非常细化
分开特征1、特征2、特征3字段,允许null,导之
或者设置为0123,导入数据库后再设置0123为NULL

二、如果“特征”不涉及细化查询
excel里面,特征作为一个字段,数组方式保存。“特征1,特征2,特征3……”
------解决方案--------------------
一、如果“特性”涉及到的查询非常细化
分开特征1、特征2、特征3字段,允许null,导之
或者设置为0123,导入数据库后再设置0123为NULL


名称    类别     特征1   特征2   特征3   特征4   特征5   特征6  
名称1   类别1   1         1          1      NULL    NULL   NULL     
名称2   类别1   NULL      1       1      NULL    NULL   NULL


二、如果“特征”不涉及细化查询
excel里面,特征作为一个字段,数组方式保存。“特征1,特征2,特征3……”
 



名称      类别    特征(以数组形式保存)
名称1   类别1   特征1,特征2,特征3
名称2   类别1   特征2,特征3
名称3   类别1   特征2,特征4,特征5
名称4   类别1   特征1,特征2,特征3
名称5   类别1   特征4,特征5,特征6



------解决方案--------------------
主表
id 名称 类别

从表(关系)
主表id 特征

先把execel导入一个初始表
然后利用sql生成主表和从表的记录