在其他两个表中的一个表中插入数据

时间:2018-09-18 09:59:48

标签: c# mysql sql

我需要从其他两个具有相同架构的表的表中插入数据。

我有一个例外:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本以使用正确的语法   在第3行的“ FULL JOIN数据e2 ON e1.siren = e2.siren”附近

这是我的代码:

string MergeTables = string.Format(@"INSERT INTO Table3 (a,b) 
SELECT e1.a, e2.b
FROM bilan e1 FULL JOIN data e2
ON e1.id= e2.id;

");

2 个答案:

答案 0 :(得分:0)

尝试在SQL末尾删除;,并删除FULL,因为MySQL不支持FULL JOIN

  string MergeTables = string.Format(@"INSERT INTO exercices (AF,region) 
  SELECT e1.AF, e2.region FROM bilan e1 
    JOIN data e2 ON e1.siren = e2.siren
   ");

答案 1 :(得分:0)

MySQL does not support FULL JOIN

Try to emulate it如下:

SELECT e1.AF FROM bilan e1
LEFT JOIN data e2 ON e1.siren = e2.siren
UNION
SELECT e2.region FROM data e2
RIGHT JOIN bilan e1 ON e2.siren = e1.siren