Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17394
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

1062 - Duplicate entry 1 for key PRIMARY

18-01-2016 18:10

Nesse post vou mostrar o porque ocorre o erro

#1062 - Duplicate entry '1' for key 'PRIMARY'

Esse erro ocorre basicamente quando temos um campo auto increment tentamos manualmente ou através de algum script pronto reinserir um id que já existe na tabela, por exemplo:

id - nome
1 - João


Como observado, já existe um id 1 na tabela, e se por acaso rodamos a seguinte query para a mesma tabela:

INSERT INTO teste(id, nome) VALUES('1', 'Pedro')

Obviamente não deixará inseri o registro porque haveria uma duplicata da chave primária.

#1062 - Duplicate entry '1' for key 'PRIMARY'

Basicamente para corrigir esse erro você deve permitir que o campo auto increment seja inserido automaticamente, seguindo a sequência do banco de dados, dessa forma:

INSERT INTO teste(nome) VALUES('Pedro')

Ao não inserir a coluna id no INSERT, você diz para o banco de dados seguir a sequência no auto increment.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado