我有两张表,一张在本地数据库中,另一张在远程服务器上。我在 C# 中使用端口转发来让我的 ssh 远程连接到 localhost:3306 我的本地数据库在 localhost:3307
如果它们都在本地主机上但具有不同的端口,我如何将一个表复制到另一个表。
这是我想做的查询:
cmd = new MySqlCommand(String.Format("INSERT INTO {0} (a,b,c,d) SELECT (a,b,c,d) FROM {1}", ConfigSettings.ReadSetting("main_table"), ConfigSettings.ReadSetting("main_table")), con);
两个表都有相同的列,这就是为什么我只使用配置设置中的一个输入。
但是我有 2 个连接字符串,因为它们位于不同的端口上。
con.ConnectionString = ConfigurationManager.ConnectionStrings["con1"].ConnectionString;
con2.ConnectionString = ConfigurationManager.ConnectionStrings["con2"].ConnectionString
有什么方法可以让我的查询与这两个端口一起工作,因为我不想在 MySql 中使用 FEDERATED 连接。必须有办法,因为它们都在同一台服务器上。
谢谢
编辑:
连接字符串:
<add name="Con2" connectionString="server=localhost;port=3307;user id=root;Password=*****;database=data" providerName="MySql.Data.MySqlClient"/>
<add name="Con1" connectionString="server=localhost;port=3306;user id=root;Password=******;database=data" providerName="MySql.Data.MySqlClient"/>