Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro do MySQL - #1062 - Entrada duplicada ' ' para a chave 2


Além da resposta de Sabeen:

O id da primeira coluna é sua chave primária.
Não insira '' na chave primária, mas insira null.
INSERT INTO users
  (`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
   ,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`) 
VALUES     
  (null,'','John','Doe','company','Streeet','city','county'
  ,'postcode','phone','','category','[email protected]','','');

Se for uma chave de incremento automático, isso resolverá seu problema.
Se não for, faça id uma chave de incremento automático e sempre insira null nele para acionar um incremento automático.

MySQL tem uma configuração para autoincrementar chaves apenas em null inserir ou em ambas as inserções de 0 e null . Não conte com essa configuração, pois seu código pode quebrar se você mudar de servidor.
Se você inserir null seu código sempre funcionará.

Veja:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html