Умеет ли AUTO_INCREMENT перешагивать

CatManZero

Новичок
Умеет ли AUTO_INCREMENT перешагивать

У меня возникла следующая проблема.

Есть таблица:
CREATE TABLE `resources_ftp` (
`res_id` tinyint(3) unsigned NOT NULL auto_increment,
...
);

В процессе работы со php-скриптом в таблицу добавлялись и удалялись записи. В результате возникла ситуация, когда появилась запись с res_id=255. Теперь при попытке добавить запись я получаю: Duplicate entry '255' for key 1
Но на данный момент в таблице только 141 запись, причем нет такой, что содержала бы res_id=1

Как решить проблему?
 

confguru

ExAdmin
Команда форума
Сделать его int(11)
прочитать про типы данных и из рамерность...
 

CatManZero

Новичок
Я знаю типы данных и их размерность.
Меня интерисует решение в целом.

Если я сменю тип на int unsigned и res_id станет 4294967295, это опять будет означать, что в таблицу не возможно будет добавить запись.

В данном проекте это маловераятно. Но я щас пишу программку на С++, которая более активно работает с mysql по части добавления удаления большого кол-ва записей. И возникшая ситуация меня несколько озадачила.
 

Yurik

/dev/null
1. Оцениваешь к-во записей в таблице за все время ее работы.
2. Согласно п.1 выбираешь тип поля в БД: tinyint, smallint, mediumint, int, bigint
3. Если у тебя больше
18446744073709551615
записей, то я уж и не знаю как тебе помочь.
Но чтобы собрать такое к-во нужно на протяжении 5,85 млрд. лет вставлять в БД по 100 записей ежесекундно
 

DV

Guest
А потом менять тип можно? Например, если mediumint станет мало, можно его будет на int заменить в уже существующей таблице?
 

DV

Guest
Romantik Да, просто тема для меня стала актуальной, вот и нашел по поиску...:)

Можно просто будет через phpMyAdmin заменить тип и всё?
 

ForJest

- свежая кровь
kruglov дело говорит.

Я знал человека, который попробовал.
С ним на следующий день случилось несчастье.
А ещё один мой знакомый невзирая на несчастье на следующий день всё же решился сменить.
Так он вечером чуть не захлебнулся пивом.
А ещё один мой знакомый
 

Фанат

oncle terrible
Команда форума
Вот что значит НЕПРАВИЛЬНЫЙ ответ из глубины веков.
Хорошо - этот любознательный тему поднял. А сколько невинных умов он смутил молча?

DV
Читай правильную инструкцию.
1. Не страдаешь хернёй с предварительными оценками.
2. Согласно п.1 выбираешь тип поля в БД: int
3. ЗАБЫВАЕШЬ об этих глупостях в ту же секунду и идёшь заниматься ДЕЛОМ.
 
Сверху