gpt4 book ai didi

mysql - 在两个 MySQL 数据库之间传输数据,无需进行不必要的架构更改

转载 作者:行者123 更新时间:2023-11-30 00:00:11 25 4
gpt4 key购买 nike

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

数据库 A 是空的,数据库 B 有大约一千条记录。

数据库 A 有一些 数据库 B 没有的额外表,例如数据库 B 有一个 students 表和一个 parents 表,而数据库 A 拥有这些一个 course 表。

两个数据库具有相同的表名,但数据库 A 每个表中的列数多于数据库 B。例如,数据库 Bstudents 表包含 nameageaddress< 列,但数据库 A 中的相应表除了 countrysex 之外还有这些列。

当我尝试使用 dreamsql 传输数据时,数据库 A 中的额外列被删除。如何在两个表之间传输数据而不更改数据库架构?

最佳答案

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

     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();
}

关于mysql - 在两个 MySQL 数据库之间传输数据,无需进行不必要的架构更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com