Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
合并两个MySQL表SQL语句_Mysql_Sql - Fatal编程技术网

合并两个MySQL表SQL语句

合并两个MySQL表SQL语句,mysql,sql,Mysql,Sql,我正在尝试“合并”两个表,并找到了一些示例,但我很难应用它们,因为它继续说我有语法错误: UPDATE T2 SET payable_id = T1.payable_id, payable_type = T1.payable_type FROM payments_distributions AS T2 JOIN payables AS T1 ON T1.payments_distribution_id = T2.id 它提到FROM此时处于无效位置 我很感激你的帮助。谢谢将SET子句移到末

我正在尝试“合并”两个表,并找到了一些示例,但我很难应用它们,因为它继续说我有语法错误:

UPDATE T2
SET payable_id = T1.payable_id, payable_type = T1.payable_type
FROM payments_distributions AS T2
JOIN payables AS T1
  ON T1.payments_distribution_id = T2.id
它提到FROM此时处于无效位置


我很感激你的帮助。谢谢

SET
子句移到末尾,并在
UPDATE
之后移动所有表引用

UPDATE payments_distributions t2
       INNER JOIN payables t1
                  ON t1.payments_distribution_id = t2.id
       SET t2.payable_id = t1.payable_id,
           t2.payable_type = t1.payable_type;

SET
子句移动到末尾,并在
UPDATE
之后移动所有表引用

UPDATE payments_distributions t2
       INNER JOIN payables t1
                  ON t1.payments_distribution_id = t2.id
       SET t2.payable_id = t1.payable_id,
           t2.payable_type = t1.payable_type;

在这种情况下,我不理解“合并”的含义。看,我不明白“合并”在这个上下文中的含义。看见