10. november 2004 - 10:09
Der er
11 kommentarer og 1 løsning
Slette fra my sql database
Hej Jeg skal bruge en funktion i asp som sletter alt fra en database som er ældre end fx 14 dage. Hvordan skriver man det? Håber i kan hjælpe. Mvh Morten
Annonceindlæg fra SuperOffice
10. november 2004 - 10:24
#1
Har du et felt i alle tabeller med dato for oprettelse ? nej => problem
10. november 2004 - 10:28
#2
Ja hver række har en dato. Og i databasen står den os som date.
10. november 2004 - 10:32
#3
Så: DELETE FROM tabelnavn WHERE (TO_DAYS(CURDATE())-TO_DAYS(tidsfelt)) > 14
10. november 2004 - 10:35
#4
tidsfelt er vel bare det felt som jeg kalder dato?
10. november 2004 - 10:38
#5
Ja. Og leg eventuelt med: SELECT * FROM inden du kører DELETE FROM :-)
10. november 2004 - 10:41
#6
Okay... Tak for hjælpen... Et sidste spørgsmål... Jeg regner med at køre dette script på den side hvor man med sikkerhed kommer ind, så databasen automatisk bliver opdateret inden de begynder at andvende data'er fra den. Er det ik den rigtige måde at gøre det på?
10. november 2004 - 10:58
#7
Alternativet er vil at køre et oprydnings script hver nat (Linux cron job / Windows scheduler)
10. november 2004 - 10:59
#8
Umiddelbart tror jeg at jeg ville foretrække det, men det andet er også en mulighed.
10. november 2004 - 10:59
#9
og et svar
10. november 2004 - 12:56
#10
Okay, er det noget der nemt kan lade sig gøre? Men den anden mulighed virker vel os?
10. november 2004 - 13:15
#11
Det burde ikke være så svært. Men trigger løsningen vil selvfølgelig også virke,.
10. november 2004 - 13:18
#12
Okay. Du får tak for hjælpen.
Computerworld tilbyder specialiserede kurser i database-management