MySQL. Как переписать auto_increment по порядку

203
07 сентября 2018, 16:00

друзья.

Тяжело было правильно задать заголовок, потому что дело вот в чем... Есть таблица, в которой, с какого-то дуба, задали SERIAL (Auto_increment) с 300.000.000 и соответственно при добавление строки поле id становится 300.000.001 и т.д.

В связи с этим вопрос, можно ли перезаписать (или переписать) существующую таблицу так, чтобы SERIAL начинался с 1? Возможно есть какая-то команда в SQL?

Answer 1
  1. Разорвать все связи (автоинкремент — он же так-то не нужен, только для связей; значит, есть и связанные таблицы)
  2. В каждой связанной таблице update set поле=поле-299999999
  3. И потом только удалить первичный ключ и аналогично с нужной таблицей.
  4. И не забыть восстановить удалённое.
Answer 2

Можно так сделать

  1. Удалить у поля автоинкремент и первичный ключ.
  2. Обнулить значение поля.
  3. Заново установить автоинкремент.
READ ALSO
google map infowindow

google map infowindow

Google карта на этой странице http://denispostolenkocom/test/contacts

211
Как сделать полупрозрачный Google Map

Как сделать полупрозрачный Google Map

Вот страница с картой http://denispostolenkocom/test/contacts

181
Вывести значение массива jQuery каждый в свой блок

Вывести значение массива jQuery каждый в свой блок

Я получаю со всех span на странице с классом warn текст находящийся внутри тегаТо есть у меня есть блок с цифрами, которые надо анимировать при...

200
Передача сообщений между потоками - C#

Передача сообщений между потоками - C#

Есть у меня простой класс-логгер:

202