У меня есть база данных SQLite, которую необходимо обновить.
С помощью оператора update это должно быть легко.
Но все идет не так, как планировалось:
Это полный запрос:
UPDATE products_new SET name =
(
SELECT products_sap.title
FROM products_sap, products_new
WHERE products_sap.id_a = products_new.product_id
);
Как часть моей схемы отладки, я пробую каждый (под) запрос.
Этот запрос (идентичный тому, который использовался в приведенном выше обновлении)
показывает мне правильные записи:
SELECT products_sap.id, products_sap.title
FROM products_sap, products_new
WHERE products_sap.id_a = products_new.product_id;
Пример:
id | title
----------------------
1 | Lorum Ipsum
2 | Lorum Not Ipsum
3 | Ipsum Lorum
Но : все мои строки в обновленной таблице имеют идентичные name
значения * удушья *.
SELECT products_new.name from products_new;
* * Пример тысяча двадцать-один: * * 1 022
id | name
----------------------
1 | Lorum Ipsum
2 | Lorum Ipsum
3 | Lorum Ipsum
Итак, мой вопрос:
как я могу обновить каждую строку с ее значением name
?