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 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.