Люди добрые! нид хелп по MySql

программирование проблема MySQL базы данных

Есть допустим таблица с колонкой ID (PRIMARY KEY AUTO_INCREMENT). значения строк по этой колонке такие : 1,2,3,......,30,10000,10001,10002,10003.... то есть с 31 до 9999 пропущено. Как заставить INSERT запросы автоматически вставлять строки с ID=31 и выше, то есть не с 10000?

ALTER TABLE `TTT` AUTO_INCREMENT=31 не помогает.. все равно вставляет выше 10000..

Примечание:
к сожалению, бизнес-логика не моя. я пишу нормально все. это другая программа кривовата, с базой которой волей-неволей приходится работать. вопрос актуален, хотя я и могу сделать через INSERT .. SELECT MAX(ID)+1,.... WHERE ID<10000, но это ж не кошерно..

Примечание:
избавиться от дыр просто, но мне оно не надо как раз таки....
Ответы:
Если у Вас возник такой вопрос, значит, Вы что-то делаете неправильно, а именно, завязываете бизнес-логику на чисто технический ID.
ну забакупируй таблицу, сотри все данные, потом повставляй заново все строчки по одной


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.