Przniesienie 1 miliona rekordow z 9 milionowej tabeli

0

Witam,
Prosze sobie wyobrazic tabele z 9 milionami rekordow. Kazdy z nich ma okreslona "wage" cyfrowa (1,2,3 lub 4).

Potrzebuje przeniesc wszystkie rekordy z waga 3 do nowej tabeli a w razie czego wrzucic je z powrotem do tej starej tabeli.

To lecialo jakos tak ale mialem z tym problemy:
INSERT INTO nowa_tabela SELECT * FROM stara_tabela WHERE waga = 3

W takim zapytaniu mysql pomija WHERE waga = 3 i kopiuje cala tabele, help
Druga sprawa, czy jak przeniose rekordy z waga 3 do nowej tabeli to niebedzie problemu polaczyc potem tego na nowo (odwrocic operacje).

0

INSERT INTO nowa_tabela (SELECT * FROM stara_tabela WHERE waga = 3)

0

Ok sprobuje, moze dzieki nawiasowi nie pominie warunku where
a co do tego?

Druga sprawa, czy jak przeniose rekordy z waga 3 do nowej tabeli to niebedzie problemu polaczyc potem tego na nowo (odwrocic operacje). Czyli wrzucic wszystkie rekordy z waga 3 ponownie do starej tabeli.

0

Jesli nie masz jakichs dziwnych powiazan, ktore by to uniemozliwily i nie opierasz sie na wartosci klucza glownego, to nie powinno byc problemu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0