Como criar uma tabela no MySQL com numeração automática de linhas?

1

Eu só quero ter uma tabela na qual uma primeira coluna é um número inteiro único monotonicamente crescente. Por exemplo, se eu tiver uma tabela com 5 linhas, os índices das linhas devem ser 1,2,3,4,5. E se eu adicionar uma nova linha, ela obterá o índice 6.

Estou sempre confuso com isso, porque há muitas opções relacionadas: "auto_increment", "primary key", "unique", "index". O que devo usar?

    
por Roman 03.03.2010 / 11:40

1 resposta

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

auto_increment: esse valor aumentará automaticamente.

chave primária: é a coluna que contém a primeira ordem de classificação, e provavelmente a mais lógica. Quase sempre isso significa que é único.

index: essa coluna pode ser escolhida como uma ordem de classificação. Qualquer coluna ou combinação de colunas pode ser indexada, não apenas a chave primária.

exclusivo: este é um índice especial, onde cada valor aparecerá apenas uma vez.

    
por 03.03.2010 / 11:48