powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как восстановить AUTO_INCREMENT для столбца с ID
10 сообщений из 10, страница 1 из 1
как восстановить AUTO_INCREMENT для столбца с ID
    #39423871
st22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переименовал id_cat на id_catsubcat командой:
ALTER TABLE dl CHANGE id_cat id_catsubcat INT(11);

В результате чего отвалился AUTO_INCREMENT...
Подскажите пожалуйста, как вернуть AUTO_INCREMENT столбцу с id_catsubcat?
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424041
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё один ALTER TABLE - но с ПОЛНОЙ спецификацией поля.
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424565
st22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А пример можно?
Спасибо.
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424591
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
ALTER TABLE dl 
CHANGE COLUMN id_catsubcat id_catsubcat 
    INT(11) 
    NOT NULL  
    AUTO_INCREMENT 
    PRIMARY KEY;



Помните - текущее значение AUTO_INCREMENT изменится на 1+MAX(id_catsubcat). Если необходимо - установите правильное значение ещё одним ALTER TABLE.
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424621
st22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как Вы предложили - выдаёт ошибку!
Ошибка:
ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'


В id_catsubcat уже усть идентификаторы.
Мне нужно чтобы AUTO_INCREMENT начинался с 82.
В общем нужна помощь...
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424655
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st22,

Код: sql
1.
2.
3.
4.
5.
6.
ALTER TABLE dl 
CHANGE COLUMN id_catsubcat id_catsubcat 
    INT(11) 
    NOT NULL  
    AUTO_INCREMENT  =82
    PRIMARY KEY;
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424674
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st22 duplicate entry '1' for key 'PRIMARY' Вот с этим и боритесь.
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424695
st22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это:
Код: sql
1.
2.
3.
4.
5.
6.
ALTER TABLE dl 
CHANGE COLUMN id_catsubcat id_catsubcat 
    INT(11) 
    NOT NULL  
    AUTO_INCREMENT = 82
    PRIMARY KEY;


Выдаёт синтаксическую ошибку.

У меня MySQL версии: 5.6.30.

авторВот с этим и боритесь.
Как бы это сказать.
Для малограмотных поточнее можно?
Спасибо.

П.С.
Я могу id_catsubcat грохнуть и создать заново с AUTO_INCREMENT'ом.
Но у меня там (в таблице dl) есть ещё parent_id...
После такого шаманства мне придётся править parent_id - ой как не хочется...
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39424787
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st22Для малограмотных поточнее можно?не, ну кто виноват, что у тебя в поле, которое ты намерен сделать ключевым (то есть кроме всего прочего ещё и уникальным), затесались дубликаты? вот их и развязывай. Тем более если st22там (в таблице dl) есть ещё parent_id - забавно же получить элементу два родителя...
...
Рейтинг: 0 / 0
как восстановить AUTO_INCREMENT для столбца с ID
    #39426685
st22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как восстановить AUTO_INCREMENT для столбца с ID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]