Vinnaren i pepparkakshustävlingen!
2013-01-05, 07:55
  #1
Medlem
GhettoSvens avatar
Tja!

Hur byter man smidigast ut all data i en hel MySQL tabell mot data som finns i en annan tabell. All gammal data skall bort, och den skall ersättas med all data från en annan tabell.

Alltså i princip skall den nya tabellen ha den gamla tabellens namn, och den gamla tabellen skall försvinna.

Tack!
Citera
2013-01-05, 09:23
  #2
Medlem
JohnLocke2s avatar
CREATE TABLE newTable LIKE oldTable;
INSERT newTable SELECT * FROM oldTable;
DROP TABLE oldTable

Jag vet inte om det var det här du menade, men koden
Skapar en ny tabell. Kopierar alla data till den nya tabellen och tar bort den gamla tabellen.
__________________
Senast redigerad av JohnLocke2 2013-01-05 kl. 09:34.
Citera
2013-01-05, 11:04
  #3
Moderator
Protons avatar
För att helt nollställa en tabell i mysql används lämpligen kommandot TRUNCATE, sedan är det ju bara att köra en SELECT INTO...så borde det ordna sej. Den exakta syntaxen för dessa kommandon framgår av manualen.
Citera
2013-01-07, 05:55
  #4
Medlem
GhettoSvens avatar
Ok, tack för hjälpen!

Trixade lite med det, och det visade sig att jag lika bra kunde köra vanligt SELECT, DELETE, o INSERT. Jag ändrade hela systemet istället pga andra orsaker.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback