Назад | Перейти на главную страницу

Как создать таблицу в MySQL с автоматической нумерацией строк?

Я просто хочу иметь таблицу, в которой первый столбец представляет собой монотонно увеличивающееся уникальное целое число. Например, если у меня есть таблица с 5 строками, индексы строк должны быть 1,2,3,4,5. И если я добавлю новую строку, она получит индекс 6.

Меня это всегда путает, потому что есть много связанных опций: «auto_increment», «первичный ключ», «уникальный», «индекс». Что мне использовать?

CREATE TABLE test (
     id INT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
 );

auto_increment: это значение автоматически увеличивается.

первичный ключ: это столбец, который содержит первый и, вероятно, наиболее логичный порядок сортировки. Практически всегда это означает, что он уникален.

index: этот столбец может быть выбран в качестве порядка сортировки. Можно проиндексировать любой столбец или комбинацию столбцов, а не только первичный ключ.

уникальный: это специальный индекс, в котором каждое значение появляется только один раз.