Jump to content

Удалил заказы, как сбить счетчик?


Recommended Posts

Добрый вечер. Подскажите и поправьте если я не правильно сделал:
1. Удалил все заказы phpMyAdmin. Щелкнул на вкладку s_orders - выделил все и удалил.


Как сбить счетчик? 
Подозревая что надо также очистить табилцу: s_orders_labels?

Но там самый большой id: 2123.

Но не понимаю - создал новый заказ под номером 2124 - а в таблице  s_orders_labels - id: 2124 так и не появился.

 

Какие еще хвосты почистить, чтоб удалить все заказы и сбить счетчик? И не натворил ли я беды? :(

Edited by Milkikilki
Link to post
Share on other sites

Удалил все заказы phpMyAdmin. Щелкнул на вкладку s_orders - выделил все и удалил.

Смотря что удалил

1. Если записи в таблице, то не страшно (но для ВАших целей недостаточно).

2. Если саму таблице, то плохо, надо восстанавливать.

 

Самый простой способ:

truncate s_orders;

truncate s_orders_labels;

truncate s_purchases;

Link to post
Share on other sites

На id скорее всего висит PK индекс с A_I

Сбросить A_I можно

ALTER TABLE tablename AUTO_INCREMENT = 1

 

Не знаю насколько это применимо к текущей структуре БД симплы, слишком давно с ней уже не работал.

Link to post
Share on other sites

Добрый вечер. Подскажите и поправьте если я не правильно сделал:

1. Удалил все заказы phpMyAdmin. Щелкнул на вкладку s_orders - выделил все и удалил.

 

Как сбить счетчик? 

Подозревая что надо также очистить табилцу: s_orders_labels?

Но там самый большой id: 2123.

Но не понимаю - создал новый заказ под номером 2124 - а в таблице  s_orders_labels - id: 2124 так и не появился.

 

Какие еще хвосты почистить, чтоб удалить все заказы и сбить счетчик? И не натворил ли я беды? :(

 

команда truncate как описал Корс сбросит все счетчики и данные если у вас осталась таблица. еще можно сделать через phpmyadmin вот так https://yadi.sk/i/lDyshpV9jtFKA, если нужно повыть счетчик для заказов, пункт 3 не нужен удалять заказы нет смысла. а вот если уменьшить, то обязательно. то же выполнить можно и для s_orders_labels и s_purchases, но для двух последних не вижу особо смысла, их номера нигде не светятся. в админки и сайте используется только номер заказа

Edited by mishanya
Link to post
Share on other sites

...то же выполнить можно и для s_orders_labels и s_purchases, но для двух последних не вижу особо смысла, их номера нигде не светятся. в админки и сайте используется только номер заказа

 

Еще как нужно!

Конечно, если подходить примитивно - надо удалить, так удаляй вот так,  то формально оно верно. А вот если  хоть чуть-чуть задуматься о том, что будет дальше у ТС...

А если сайт реально активно работающий, то будет у него кошмар и ужас, вплоть до практически полной неработоспособности магазина...

Link to post
Share on other sites

Еще как нужно!

Конечно, если подходить примитивно - надо удалить, так удаляй вот так,  то формально оно верно. А вот если  хоть чуть-чуть задуматься о том, что будет дальше у ТС...

А если сайт реально активно работающий, то будет у него кошмар и ужас, вплоть до практически полной неработоспособности магазина...

 

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

Link to post
Share on other sites

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

Не знаю, что у Вас пустое. ТC нигде не писал, что у него что-то пустое...

 

Я хотел сказать, что если выполнить ТОЛЬКО  truncate s_orders;,  то можно столкнуться с большими неприятностями.

 

 

команда truncate как описал Корс сбросит все счетчики и данные если у вас осталась таблица. еще можно сделать через phpmyadmin вот так https://yadi.sk/i/lDyshpV9jtFKA, если нужно повыть счетчик для заказов, пункт 3 не нужен удалять заказы нет смысла. а вот если уменьшить, то обязательно. то же выполнить можно и для s_orders_labels и s_purchases, но для двух последних не вижу особо смысла, их номера нигде не светятся. в админки и сайте используется только номер заказа

 

И не очень понимаю, что Вы хотите доказать в этой теме указанным небрежно написанным постом, когда есть уже есть  простое универсальное решение. Когда спросят по неработающую ссылку, будете объяснять, что надо адрес еще самому редактировать? Для увеличения флуда годится...

Link to post
Share on other sites

 

Удалил все заказы phpMyAdmin. Щелкнул на вкладку s_orders - выделил все и удалил

это ТС не писал?

 

для увеличения флуда работаете вы, 99% сообщений ваших = флуд. и много кто из форума со мной будут согласны. вообще не хочется с вами вести беседу. спорить с дураком - самому быть дураком.

Link to post
Share on other sites

ТС писал это, а не то, что у него что-то пустое.

 

А вот Ваш пост #4 - совет ВРЕДОНОСНЫЙ, несет в себе риск больших неприятностей. И все из-за грошовой экономии в два простеньких запроса...

Похоже, риски указанные Вы не понимаете...

Link to post
Share on other sites

Ребята, не ругайтесь пожалуйста. Я сделал это:

 

truncate s_orders;
truncate s_orders_labels;
truncate s_purchases; 

И вроде как заказов нет и счетчик сбился.

Будут ли у меня после этого слова Корса:

 

если сайт реально активно работающий, то будет у него кошмар и ужас, вплоть до практически полной неработоспособности магазина...


 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...