Avatar billede kgp43 Nybegynder
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 ");
Avatar billede coderdk Praktikant
23. februar 2006 - 09:03 #1
Den query sletter ikke noget, hverken fra den oprindelige, eller den nye tabel.
Avatar billede coderdk Praktikant
23. februar 2006 - 09:04 #2
Du må have en TRUNCATE eller DELETE FROM før, hvis der er noget der forsvinder.
Avatar billede kgp43 Nybegynder
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 ");
Avatar billede kgp43 Nybegynder
23. februar 2006 - 15:54 #4
nogle forslag?
Avatar billede coderdk Praktikant
23. februar 2006 - 15:58 #5
Nej det giver ingen mening at den sletter hvad der er i archive...
Avatar billede kgp43 Nybegynder
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.
Avatar billede coderdk Praktikant
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...
Avatar billede kgp43 Nybegynder
23. februar 2006 - 18:49 #8
Det er de samme id'er.
Vil prøve dit forslag.
Avatar billede kgp43 Nybegynder
23. februar 2006 - 19:17 #9
virker.

svar så er der point.
Avatar billede coderdk Praktikant
23. februar 2006 - 19:51 #10
Roger that :)
Avatar billede kgp43 Nybegynder
23. februar 2006 - 20:00 #11
takker 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform