Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как почистить БД


sckorpion78

Recommended Posts

Добрый день!

Столкнулся с такой ситуацией, что https://prnt.sc/idc1z3 получилось такое кол-во категорий. Перенесли мне магазин с мегагрупп и вот результат. 

Как можно почистить эту базу? Не нашел информации как это сделать. В реальности там нет столько и в помине категорий.

Надіслати
Поділитися на інших сайтах


12 минут назад, sckorpion78 сказал:

Добрый день!

Столкнулся с такой ситуацией, что https://prnt.sc/idc1z3 получилось такое кол-во категорий. Перенесли мне магазин с мегагрупп и вот результат. 

Как можно почистить эту базу? Не нашел информации как это сделать. В реальности там нет столько и в помине категорий.

 

добрый день

 

ALTER TABLE `oc_category`
MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

 

Можно любой автоинкремент указать, вместо 1 - указать ID последней реальной категории.

После этого - любая добавленная категория будет id2, затем id3 и т.д. (AUTO_INCREMENT=1 +1)

 

 

Надіслати
Поділитися на інших сайтах

1 час назад, Gann сказал:

 

добрый день

 


ALTER TABLE `oc_category`
MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

 

Можно любой автоинкремент указать, вместо 1 - указать ID последней реальной категории.

После этого - любая добавленная категория будет id2, затем id3 и т.д. (AUTO_INCREMENT=1 +1)

 

 

Попробовал поменять на 99 например и категория исчезла сама по себе

Надіслати
Поділитися на інших сайтах


Вот как выглядят категории и структура внутри. Последние 2 категории автоматом создались. Что нужно поменять тут чтоб не пропадало ничего при переименовке id? Ручками переименую все, там пару сотен всего-то.

база.jpg

настройка.jpg

Надіслати
Поділитися на інших сайтах


Нужно у имеющихся категорий изменить ID, или я не так понял? Если понял правильно, то мало это изменить ID в одной таблице, нужно сделать это во всех, где есть этот ID.

Надіслати
Поділитися на інших сайтах


26 минут назад, sckorpion78 сказал:

Что нужно поменять тут чтоб не пропадало ничего при переименовке id?

 

изменять нужно по всех таблицах, т.к. записи связаны

Цитата

*_category
*_category_description
*_category_filter
*_category_path
*_category_to_layout
*_category_to_store
*_coupon_category
*_product_to_category
*_url_alias

 

не забыть про столбец parent_id в таблице *_category
в таблице *_url_alias обратить внимание на столбец query c записями category_id=N

Змінено користувачем thentru
  • +1 1
Надіслати
Поділитися на інших сайтах


Я так понимаю в ручную если тыкать то к пенсии только закончу.

А возможно это экселем экспортировать, поправить и обратно тем-же екселем импорртировать? По формуле все эксели можно подтянуть, за ВПРить.

Не перепутать-бы только ничего.

Надіслати
Поділитися на інших сайтах


8 часов назад, Gann сказал:

ALTER TABLE `oc_category`
MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

 

Можно любой автоинкремент указать, вместо 1 - указать ID последней реальной категории.

После этого - любая добавленная категория будет id2, затем id3 и т.д. (AUTO_INCREMENT=1 +1)

Не срабатывает, меняю на номер произвольный 3 значный, но не меняется.

Надіслати
Поділитися на інших сайтах


Вот эту команду вводил  ALTER TABLE oc_category AUTO_INCREMENT=250; но остается старый 9-значный все-равно, через панель Операции/Параметры таблицы так-же вводил и результат тот-же. Вот что пишет.

 

алтаб.jpg

Змінено користувачем sckorpion78
Надіслати
Поділитися на інших сайтах


48 минут назад, sckorpion78 сказал:

Вот эту команду вводил  ALTER TABLE oc_category AUTO_INCREMENT=250; но остается старый 9-значный все-равно

 

этот запрос устанавливает значение внутреннего нарастающего счетчика в БД для данной таблицы

т.е. при создании новой категории ее id будет основан на этом счетчике

 

и он не изменит магическим образом уже существующие id категорий в связанных таблицах

их нужно будет менять вручную, о чем и писали выше

 

вообще, игры с auto_increment / id без понимания что и как - гарантированный способ превратить БД в винегрет и нарушить работу магазина

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.