DBAtlas · Atlas de operações de banco de dados

1075: Incorrect table definition; there can be only one auto column and it must be defined as a key (definição de tabela incorreta; só pode haver uma coluna automática e ela deve ser definida como chave)

MySQL

O que significa?

A definição da tabela é inválida porque as regras de AUTO_INCREMENT foram violadas: uma tabela pode ter apenas uma coluna auto-incremento, e essa coluna deve fazer parte de uma chave (PRIMARY KEY ou UNIQUE/índice).

Por que acontece?

Definir mais de uma coluna AUTO_INCREMENT ou deixar a coluna AUTO_INCREMENT fora de todas as chaves (índices). Ocorre durante CREATE TABLE ou ALTER TABLE.

Como resolver

Mantenha uma única coluna AUTO_INCREMENT e torne-a parte de uma chave: CREATE TABLE t (id INT AUTO_INCREMENT PRIMARY KEY, ...); Para corrigir uma tabela existente, primeiro adicione a coluna a uma chave: ALTER TABLE t ADD PRIMARY KEY (id); depois defina o AUTO_INCREMENT. Se precisar de mais de uma coluna automática, reveja o design; o MySQL não suporta isso.

Abrir no DBAtlas →

Mais entradas deste banco