Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定两个数据库的记录_C#_.net_Sql_Windows_Postgresql - Fatal编程技术网

C# 绑定两个数据库的记录

C# 绑定两个数据库的记录,c#,.net,sql,windows,postgresql,C#,.net,Sql,Windows,Postgresql,我有两台Windows机器;每台机器都有一个.NETC应用程序,用于将数据插入PostgreSQL数据库表。 两台机器都有相同的4张表格,分别是:Binfiles、gendata、leave和training 但是每台机器都有不同的插入记录。我想将插入的数据合并到一台机器中。 最好的做法和最简单的方法是什么 从您的一个机器表 COPY binfiles TO '/tmp/binfiles.csv' DELIMITER ',' CSV HEADER; COPY gendata TO '/tmp

我有两台Windows机器;每台机器都有一个.NETC应用程序,用于将数据插入PostgreSQL数据库表。 两台机器都有相同的4张表格,分别是:Binfiles、gendata、leave和training

但是每台机器都有不同的插入记录。我想将插入的数据合并到一台机器中。
最好的做法和最简单的方法是什么

从您的一个机器表

 COPY binfiles TO '/tmp/binfiles.csv' DELIMITER ',' CSV HEADER;
 COPY gendata TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER;
 COPY leave TO '/tmp/leave.csv' DELIMITER ',' CSV HEADER;
 COPY training TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER;
然后在另一台机器上进行复制


等等。或者你可以在SQL中完成,但首先需要将两组表插入newBin select*from oldbin

@AndrewBarber,但是…点?我开玩笑的,因为他可能在寻找一些可以编辑的东西来获得虚拟的互联网点。但是你的评论现在不见了,所以我看silly@AndrewBarber我想我们当时解决了。现在进入问题。嗯安,,你的意思是你有两个不同的数据库,有4个相同的表,但记录不同,你想将它们合并到一个数据库吗?@Scotch Yes亲爱的,正如你所说。也许可以将你的表从一台计算机复制到一个csv,然后从该csv复制到你现有的表中?我已经尝试过了,但它显示了以下错误:类型的输入语法无效日期:日期上下文:COPY binfiles,第1行,第1列日期:日期这是从您的COPY from语句中得到的吗?如果您的表与它的复制源相同,那么您不应该得到无效的输入语法,我认为问题在于Date是一个关键字,同时它是表中一列的名称。你知道吗?
 COPY binfiles FROM '/tmp/binfiles.csv' DELIMITERS ',' CSV;