C#中如何把MYSQL一个数据库表的数据导入到另一个数据库中

时间:2022-12-11 17:25:45
用C#写个数据转移工具,如果按照每个表的字段,逐个转移太麻烦了,有没有更高效手段?
用DataSet可以实现吗?

3 个解决方案

#1


可以的
 DataSet dsSource; //这是源数据库记录集,你先获取源数据库所有数据在此记录集

            DataSet dsTarget=dsSource.Clone();  //这是目标数据库记录集
            for(int i=0;i<dsSource.Tables.Count;i++)
            {
                for(int j=0;j<dsSource.Tables[i].Rows.Count;j++)
                 dsTarget.Tables[i].LoadDataRow(dsSource.Tables[i].Rows[j].ItemArray,false);
            }

//在此更新dsTarget到目标数据库,注意最好先取消主外键约束,导完后再加上主外键约束
Update(dsTarget);

#2


INSERT INTO table1(hostid) SELECT hostid FROM table2.host

#3


楼上的还在吗,如果目标数据表示空的,源数据不空,如何插入?

#1


可以的
 DataSet dsSource; //这是源数据库记录集,你先获取源数据库所有数据在此记录集

            DataSet dsTarget=dsSource.Clone();  //这是目标数据库记录集
            for(int i=0;i<dsSource.Tables.Count;i++)
            {
                for(int j=0;j<dsSource.Tables[i].Rows.Count;j++)
                 dsTarget.Tables[i].LoadDataRow(dsSource.Tables[i].Rows[j].ItemArray,false);
            }

//在此更新dsTarget到目标数据库,注意最好先取消主外键约束,导完后再加上主外键约束
Update(dsTarget);

#2


INSERT INTO table1(hostid) SELECT hostid FROM table2.host

#3


楼上的还在吗,如果目标数据表示空的,源数据不空,如何插入?