在没有不必要的架构更改的情况下在两个MySQL数据库之间传输数据

时间:2014-08-03 01:27:22

标签: mysql sql database data-transfer

我有两个数据库,每个数据库都有大量的表。

database A为空,database B有大约一千条记录。

database A有一些额外的表database B没有,例如database B有一个students表和一个parents表,而{ {1}}有一个database A表。

这两个数据库具有相同的表名,但course每个表中的列数多于database A。例如,database B的{​​{1}}表包含studentsdatabase Bname的列,但age中的相应表格包含address除了database Acountry

之外的列

当我尝试使用dreamsql传输数据时,sex中的额外列将被删除。如何在不影响数据库模式的情况下在两个表之间传输数据?

1 个答案:

答案 0 :(得分:0)

嗯,这就像手动插入...... 无需混淆

     var con = new DatabaseAEntities;
        var names = con.names;

        SqlCeConnection cn = new SqlCeConnection(@"Data Source=G:\DataBaseB.sdf");

        foreach(var name in names)
        {
        string x = name;
        cn.Open();
            SqlCeCommand cm = new SqlCeCommand("INSERT INTO names(Name) VALUES(@Name)", cn);
            cm.Parameters.AddWithValue("@Name", x);
            cm.ExecuteNonQuery();
            MessageBox.Show("Added Successfully");
            cn.Close();
        }