SQL Product_code

Приветствую. Есть задача приравнять все product_code к product_id.

Попробовал на тестовой установке:

UPDATE cscart_products set product_code = `product_id`;

вроде всё получилось. Подскажите - быть может кому на ум придут возможные проблемы от такого хода?
Внутри БД product_code не является же первичным ключом? Всё опирается на product_id?

Спасибо.

1 лайк

Да, все верно. Артикул как ключ используется только в экспорте/ импорте, так что проблем быть не должно

А теперь вот родилась обратная задача. Изменить значения product_id в cscart_products.
Что от этого рухнет?

думаю рухнет все если поменять product_id только в таблице товаров.
Нужно проходиться по всем таблицам базы и везде менять соответствующий product_id.

1 лайк

В ядре завязано все на product_id. Если поменяете название колонки, то все отвалится.

Если же вопрос в том, чтобы просто у какого-то товара поменять product_id на другое число (которое не назначено другому продукту), то тоже не сработает, в многих местах в БД придется менять.

2 лайка

Согласен, тут сложнее, чем с кодом. Многое может отвалиться

1 лайк