phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Errore:voce duplicata '' per la chiave 'e-mail'

Sul tuo tavolo cl56-goldeng.users , il campo email è stato specificato al momento della creazione per non consentire a più di 1 dello stesso valore di essere consentito al suo interno. Questo viene fatto usando UNIQUE identificatore sulla creazione della tabella in MySQL. Puoi vedere di più sull'identificatore UNIQUE a questo link.

Hai 2 opzioni che potresti fare.

  • Il primo sarebbe rimuovere il vincolo univoco sull'email campo. Questo dipende interamente dalla tua logica nel codice, ma visto che le email dovrebbero quasi essere sempre unico, questo non è suggerito.

Puoi eliminare una chiave univoca eseguendo il comando:alter table [table-name] drop index [unique-key-index-name];

  • Il secondo, sarebbe usare NULL invece di una stringa vuota. La mia ipotesi è che stai impostando una stringa vuota quando l'e-mail degli utenti non esiste. In questo scenario, sarebbe meglio usare NULL , quindi verificalo durante il recupero dei dati dal database.

Puoi inserire un NULL valore utilizzando il NULL identificatore nel tuo MySQL dichiarazione, come tale:

INSERT INTO users (firstName,lastName,email)
  VALUES ('Bob','Ross',NULL);

E poi controlla un NULL valore in qualsiasi lingua da cui accedi a questi dati.