23. februar 2006 - 05:43
Der er
10 kommentarer og 1 løsning
Flyt data fra en tabel til en anden
hejsa, Jeg har en cron der flytter data fra én tabel til én anden, en gang i døgnet. Min query sletter dog eksisterende data i tabellen, hvilket den ikke må. Hvordan ændre jeg dette? // Insert old data into archive table mysql_query("INSERT INTO archive SELECT * FROM table ");
Annonceindlæg fra Barco
23. februar 2006 - 09:03
#1
Den query sletter ikke noget, hverken fra den oprindelige, eller den nye tabel.
23. februar 2006 - 09:04
#2
Du må have en TRUNCATE eller DELETE FROM før, hvis der er noget der forsvinder.
23. februar 2006 - 14:43
#3
Nej, først efter. // Insert old data into archive table mysql_query("INSERT INTO archive SELECT * FROM most_popular "); // Empty Most Popular to make room for new data mysql_query("TRUNCATE TABLE most_popular ");
23. februar 2006 - 15:54
#4
nogle forslag?
23. februar 2006 - 15:58
#5
Nej det giver ingen mening at den sletter hvad der er i archive...
23. februar 2006 - 15:59
#6
har kigget koden igennem 100 gange og der er intet der sletter dataene. den eneste gang archive bliver brugt, er ved query'en ovenfor.
23. februar 2006 - 16:06
#7
Er det de samme ID'er der er i archive som der er i table, for så skal du nok bruge: INSERT INTO archive (felt1, felt2, felt3) SELECT felt1, felt2, felt3 FROM most_popular Her mener jeg at du ikke skal selecte din ID...
23. februar 2006 - 18:49
#8
Det er de samme id'er. Vil prøve dit forslag.
23. februar 2006 - 19:17
#9
virker. svar så er der point.
23. februar 2006 - 19:51
#10
Roger that :)
23. februar 2006 - 20:00
#11
takker for hjælpen
Vi tilbyder markedets bedste kurser inden for webudvikling