求一个数据处理的方法!
现在有一个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生成主表和从表的记录