Jag har en sajt som har en MySQL databas med över 20.000 emailadresser. Nu har jag kollat igenom vilka som fungerar och har en lista på nästan 4.000 adresser som inte fungerar (fejk adresser)
Nu skulle jag vilja använda min lista med fejk adresser och ta bort dom ur databasen, men hittar inget syntax för det
Det börjar:
SELECT strEmail FROM tblMembers
och sen vill jag som sagt lägga till syntax med listan över dom nästan 4.000 adresserna som ska bort ur "strEmail"
Syntaxen för att ta bort poster från en tabell är:
delete
from tblMembers
where strEmail = 'foo@bar.com'
Har du annan information i samma tabell som du vill behålla, kan du uppdatera posterna och sätta e-postfältet till en tom sträng:
update tblMembers
set strEmail = ''
where strEmail = 'foo@bar.com'
För att ta bort/uppdatera flera poster i samma fråga:
delete
from tblMembers
where strEmail
in ('e-post1','e-post2','e-post3')
...
update tblMembers
set strEmail = ''
where strEmail
in ('e-post1','e-post2','e-post3')
delete
from tblMembers
where strEmail
in ('e-post1','e-post2','e-post3')
i går, och det funkade som sagt. Men det tog bort HELA profilen och inte bara mailadressen Som tur va så har jag en backup och lägger tillbaka alla dom 3.800 raderade.
Email fältet får inte vara tomt, så jag tänkte lägga in typ" bademail@bademail.ii" i alla dom fälten. Hur göra?
i går, och det funkade som sagt. Men det tog bort HELA profilen och inte bara mailadressen Som tur va så har jag en backup och lägger tillbaka alla dom 3.800 raderade.
Email fältet får inte vara tomt, så jag tänkte lägga in typ" bademail@bademail.ii" i alla dom fälten. Hur göra?
Använd "Peter S" sista exempel, det som börjar med UPDATE.