2017-12-09 10 views
0

私はバックアップテーブルからimgパスを取得し、アイテム名が一致する場合に新しいテーブルのイメージパスカラムに挿入する必要があるプロジェクトに取り組んでいます完璧に(idの違いとして)。テーブルに挿入するカラムを選択する条件

MySQLの

INSERT INTO items (img_path) 
SELECT img_path 
FROM items_backup 
WHERE items.prod_name = items_backup.prod_name 
+0

私はあなたがINSERT、UPDATEステートメントをする必要はありません推測します – Johannes

答えて

0

あなたはupdate、ないinsertたいように思われる。これは私がしようとしたが、items.prod_name列が見つからないというエラーを取得するものである

。 MySQLでの構文は次のとおりです。

update items i join 
     items_backup ib 
     on i.prod_name = ib.prod_name 
    set i.img_path = ib.img_path; 
0

私のコメントをフォローアップするには:

UPDATE items 
INNER JOIN items_backup ON items.prod_name = items_backup.prod_name 
SET items.img_path = items_backup.img_path 
関連する問題