私はバックアップテーブルからimgパスを取得し、アイテム名が一致する場合に新しいテーブルのイメージパスカラムに挿入する必要があるプロジェクトに取り組んでいます完璧に(idの違いとして)。テーブルに挿入するカラムを選択する条件
MySQLの
INSERT INTO items (img_path)
SELECT img_path
FROM items_backup
WHERE items.prod_name = items_backup.prod_name
私はバックアップテーブルからimgパスを取得し、アイテム名が一致する場合に新しいテーブルのイメージパスカラムに挿入する必要があるプロジェクトに取り組んでいます完璧に(idの違いとして)。テーブルに挿入するカラムを選択する条件
MySQLの
INSERT INTO items (img_path)
SELECT img_path
FROM items_backup
WHERE items.prod_name = items_backup.prod_name
あなたは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;
私のコメントをフォローアップするには:
UPDATE items
INNER JOIN items_backup ON items.prod_name = items_backup.prod_name
SET items.img_path = items_backup.img_path
私はあなたがINSERT、UPDATEステートメントをする必要はありません推測します – Johannes