Я просто хочу иметь таблицу, в которой первый столбец представляет собой монотонно увеличивающееся уникальное целое число. Например, если у меня есть таблица с 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: этот столбец может быть выбран в качестве порядка сортировки. Можно проиндексировать любой столбец или комбинацию столбцов, а не только первичный ключ.
уникальный: это специальный индекс, в котором каждое значение появляется только один раз.