Выбор столбцов для вставки в таблицу с условием где

0

Я работаю над проектом, где мне нужно захватить путь img из таблицы резервного копирования и вставить его в столбец пути к образцу новой таблицы, основываясь на том, что имена элементов идеально совпадают (по мере изменения идентификатора).

Это то, что я пытался, но получаю сообщение об ошибке, что столбец items.prod_name не найден:

MySQL

INSERT INTO items (img_path) 
SELECT img_path
FROM items_backup 
WHERE items.prod_name = items_backup.prod_name
Теги:

2 ответа

0

Вам, похоже, понадобится update, а не insert. Синтаксис в 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню