我需要从其他两个具有相同架构的表的表中插入数据。
我有一个例外:
您的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;
");
答案 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
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