0

以下のクエリを実行しましたが、エラーが発生しています:

UPDATE t_o
SET t_o.mlm_order_id = mt.order_id 
FROM temp_orders t_o, mlm_transaction mt
WHERE mt.v2_order_id = t_o.order_id

エラーは次のとおりです。

#1064 - You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax to use near
'FROM temp_orders t_o, mlm_transaction mt WHERE mt.v2_order_id = t_o.order_id' 
at line 3

助けてください ??

4

4 に答える 4

1

使用しているものは の構文ですSQLServer。これはMySQL

UPDATE temp_orders t_o 
       INNER JOIN mlm_transaction mt
            ON mt.v2_order_id = t_o.order_id
SET    t_o.mlm_order_id = mt.order_id 
于 2012-10-30T06:27:33.710 に答える
1

もう1つのバージョン -

UPDATE temp_orders t_o, mlm_transaction mt
SET t_o.mlm_order_id = mt.order_id 
WHERE mt.v2_order_id = t_o.order_id
于 2012-10-30T06:39:43.033 に答える
0

更新では FROM 句を使用しません。

次のようなものを使用します。

UPDATE table_name SET column1=value1, column2=value2,... WHERE some_column=some_value
于 2012-10-30T06:40:15.280 に答える
0

あなたはこれを試すことができますが、テストされていません:

UPDATE t_o
SET t_o.mlm_order_id = mt.order_id 
WHERE t_o.mlm_order_id = (SELECT mt.v2_order_id FROM mlm_transaction mt WHERE mt.v2_order_id = t_o.order_id)
于 2012-10-30T06:27:43.197 に答える