MySQL: Можете ли вы указать начальный индекс? - PullRequest
3 голосов
/ 21 марта 2011

Возможно ли в MySQL установить начальное значение индекса первичного ключа, поэтому оно начинается, скажем, с 15 вместо 1?

Для быстрого взлома было бы написать цикл из 14 ненужных записей, добавитьправильные данные затем удаляют первые 14 записей, но мне было бы интересно узнать, возможно ли это более аккуратно!

Причиной этого является перестройка существующего сайта, где не запускаются все индексына 1, но они используются для связи элементов в разных таблицах

Ответы [ 2 ]

12 голосов
/ 21 марта 2011

Да, начальную позицию автоинкремента можно изменить, изменив таблицу.

ALTER TABLE t AUTO_INCREMENT = ?;
1 голос
/ 21 марта 2011

Вы можете поместить значение автоинкремента непосредственно в оператор SELECT - просто поместите требуемые 15, и следующая запись начнется с 16, 17, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...