2014-10-07 1 views
0

Мне нужно сохранить номер сборки, который начнется с нуля и автоинкремента, если ничего не предусмотрено.Mysql: Можно ли определить столбец первичного ключа с автоинкрементами, чтобы начать с нуля?

Одним из решений было бы сделать его только первичным ключом, а не автоинкрементным. Тем не менее, я хочу, чтобы это был автоматический прирост ключа и начинался с нуля. Это возможно?

+0

Вам нужна колонка в таблице, называемая «build_number», которую вы поддерживаете любым способом. У него есть ** нет ** отношение к таблице: id. Пожалуйста, не пытайтесь связать «table: id» с этим. Это закончится слезами. –

ответ

0

Per the docs, вы можете попробовать это:

ALTER TABLE tbl AUTO_INCREMENT = 0; 

Если это не работает, то я не могу себе представить, что будет. Лично, однако, я бы сохранил номера строк извне вместо использования auto_increment, хотя бы потому, что auto_increment будет повторно использовать значения, если вы удалите строки с наибольшими ключами.

+0

Этот автоматический приращение не работает! Он всегда начинается с 1, даже если вы установите его на 0. Похоже, у меня нет другого варианта, кроме как поддерживать его, используя другой столбец. – theblackpearl

Смежные вопросы