Avatar billede morten_soegaard Nybegynder
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
Avatar billede arne_v Ekspert
10. november 2004 - 10:24 #1
Har du et felt i alle tabeller med dato for oprettelse ?

nej => problem
Avatar billede morten_soegaard Nybegynder
10. november 2004 - 10:28 #2
Ja hver række har en dato. Og i databasen står den os som date.
Avatar billede arne_v Ekspert
10. november 2004 - 10:32 #3
Så:

DELETE FROM tabelnavn WHERE (TO_DAYS(CURDATE())-TO_DAYS(tidsfelt)) > 14
Avatar billede morten_soegaard Nybegynder
10. november 2004 - 10:35 #4
tidsfelt er vel bare det felt som jeg kalder dato?
Avatar billede arne_v Ekspert
10. november 2004 - 10:38 #5
Ja.

Og leg eventuelt med:

SELECT * FROM

inden du kører

DELETE FROM

:-)
Avatar billede morten_soegaard Nybegynder
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å?
Avatar billede arne_v Ekspert
10. november 2004 - 10:58 #7
Alternativet er vil at køre et oprydnings script hver nat (Linux cron job / Windows
scheduler)
Avatar billede arne_v Ekspert
10. november 2004 - 10:59 #8
Umiddelbart tror jeg at jeg ville foretrække det, men det andet er også en mulighed.
Avatar billede arne_v Ekspert
10. november 2004 - 10:59 #9
og et svar
Avatar billede morten_soegaard Nybegynder
10. november 2004 - 12:56 #10
Okay, er det noget der nemt kan lade sig gøre?

Men den anden mulighed virker vel os?
Avatar billede arne_v Ekspert
10. november 2004 - 13:15 #11
Det burde ikke være så svært.

Men trigger løsningen vil selvfølgelig også virke,.
Avatar billede morten_soegaard Nybegynder
10. november 2004 - 13:18 #12
Okay. Du får tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester