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'
emailcampo. 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
NULLinvece 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 usareNULL, 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.