合并两个MySQL表SQL语句

时间:2019-01-06 20:04:59

标签: mysql sql

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

   \b                         
   (?: AZS40G | BZS40G | CZS40G )      # exclude the designates abbreviation
   \b 
   (*SKIP) (*FAIL)                     # Will move the current position past this,
                                       # then fail the match
|                                    # or, 
   (?<= [A-Z] )
   ( \d+ )                             # (1)

它提到FROM暂时处于无效位置。

我非常感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:2)

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;