我需要在几天内将大量数据移植到 MySQL。到目前为止,我将所有数据保存在类中,然后将其 json 保存到 txt 文件中。我的基本设置是:
> IList<MainClass> mainData = new List<MainClass>(); MainClass oneItem =
> new MainClass();
> MainClass consists of other Classes and Lists, such as:
> IList<SubClass> subData = new List<SubClass>(); // subData contains
> numerical values & strings.
因此,对于每个作业,我都会创建 MainClass 的新实例,填充它并将其存储在 IList 中。
我试图在 MySQL 中复制 MainClass,但我不确定我的一般 SQL 想法是否正确。
子类之间没有关系(它们单独用于存储部分数据)。假设现在我不需要子类之间的关系
subData IList 包含假设另一个类的 2 个实例,例如元素
Table: MainClass
id_main
name
dateCreated
userCreated
...
Table: SubClassOne
id_subClass (increment, unique)
id_mainClass
id_order
sting var1
sting var2
sting var3
DateTime var 4
DateTime var 5
...
Table: SubClassTwo
id_subClass (increment, unique)
id_mainClass
id_order
data
为了填充数据库,我做了:
MainClass oneItem = new MainClass(); // populate all etc.
将 oneItem 插入表 MainClass(仅插入相关数据)。ID 是自动递增的
获取最后一个插入 ID
将 subData elemnt1 插入表 SubClassOne id_mainClass = MainClass 表中的最后一个插入 ID id_order = IList 中的 subData 位置(1 表示第一个元素等。顺序很重要)。
表:SubClassOne 将类似于:
id_subClass id_mainClass id_order sting var1 ...
1 1 1 element_1 var
2 1 2 element_1 var
3 1 3 element_1 var
4 1 4 element_1 var
5 1 1 element_2 var
6 1 2 element_2 var
7 1 3 element_2 var
8 1 4 element_2 var
9 2 1 element_1 var
10 2 2 element_1 var
11 2 3 element_1 var
12 2 4 element_1 var
13 2 1 element_2 var
14 2 2 element_2 var
这看起来好吗?
谢谢。