Mysql
 sql >> Database >  >> RDS >> Mysql

Impedisci agli utenti di avere lo stesso nome utente

le regole di confronto predefinite del database non fanno distinzione tra maiuscole e minuscole. quindi l'utente admin e Admin o adMin sono gli stessi. Durante la creazione dell'utente, verificare nel database se lo stesso nome utente esiste già o meno.

sembra che tu stia utilizzando regole di confronto con distinzione tra maiuscole e minuscole.. puoi utilizzare regole di confronto senza distinzione tra maiuscole e minuscole per quella tabella utente in modo che la tua query funzioni correttamente.

o

durante la creazione dell'utente e la verifica della presenza di voci duplicate nel database, utilizzare LCASE funzionare come segue

SELECT * FROM USERS WHERE LCASE(username) = 'admin'