Я работаю над проектом, где мне нужно захватить путь img из таблицы резервного копирования и вставить его в столбец пути к образцу новой таблицы, основываясь на том, что имена элементов идеально совпадают (по мере изменения идентификатора).
Это то, что я пытался, но получаю сообщение об ошибке, что столбец items.prod_name не найден:
MySQL
INSERT INTO items (img_path)
SELECT img_path
FROM items_backup
WHERE items.prod_name = items_backup.prod_name
Вам, похоже, понадобится update
, а не insert
. Синтаксис в 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