Nel mio database ho molti utenti che hanno sbagliato a digitare il loro indirizzo e-mail. Ciò a sua volta causa il mio postfix per far rimbalzare un sacco di mail quando si invia la newsletter.
I moduli includono (ma non sono limitati a) "yaho.com", "yahho .com", ecc.
Molto fastidioso!Mysql: come aggiornare "dominio.com" in "[email protected]"
Quindi ho cercato di aggiornare quei record al valore corretto.
Dopo aver eseguito select email from users where email like '%@yaho%' and email not like '%yahoo%';
e ottenuto l'elenco, sono bloccato perché non so come aggiornare solo la parte yaho
. Ho bisogno che lo username sia lasciato intatto.
così ho pensato che sarebbe solo il dump del database e utilizzare vim per sostituire, ma non può sfuggire il simbolo @
..
BTW, come faccio a selezionare tutti gli indirizzi e-mail scritte in CAPS? select upper(email) from users;
trasformerebbe semplicemente tutto in CAPS, mentre dovevo solo trovare le mail di CAPS già scritte.
Se avete bisogno di indirizzi e-mail validi, è possibile aggiungere una verifica e-mail al momento della registrazione? Non puoi garantire che la modifica di [email protected] a [email protected] raggiunga effettivamente il tuo utente registrato, né che non produrrà nemmeno un rimbalzo. –
In effetti hai ragione, ho anche pensato che qualsiasi persona sana di mente dovrebbe aggiungere la convalida. Ma sono solo il sysadmin qui e ho pensato di affrontare la situazione dalla mia parte. Dovrà presentare un bug o smth. – w00t