Przenoszenie danych z jednej tabeli do drugiej w Mysql

0

Witam, mam takie pytanie. Jaka funkcja czy zapytanie przenosi wpis danych z jednej tabeli do drugiej? Coś ala jak jest na forach, że przenosimy z jednej kategorii do drugiej nie pozostawiając danych przenoszonych? Chodzi mi o sql.

0

Jeżeli potrzebujesz przenieść coś z 1 tabeli do 2 to najprawdopodobniej masz jakiś błąd projektowy.

0
insert into ... select ...

a potem

delete from ... where ...
0
winerfresh napisał(a):

Jeżeli potrzebujesz przenieść coś z 1 tabeli do 2 to najprawdopodobniej masz jakiś błąd projektowy.

Tak? Przenoszenie to już ma być błędem? Po czym to wnioskujesz?
Chodzi mi, aby przenieść dane zawarte w tabeli A do innej tabeli np:B, nie pozostawiając śladu w tabeli A. Wyżej kolega dal składnię ale jak wyciągnąć dane i przenieść? Wiem, że wyciągnąć to select.
Zastanawia mnie jak to będzie przy pomocy php.

0

Błędem dlatego, że najprawdopodobniej można zrobić to lepiej. Np. jakaś kolumna która oznacza w jakiej relacji są dane.

Wracając do problemu, przecież już post wyżej Ci na to odpowiedziano. Najpierw wyciągasz dane z jednej tabeli, te dane wstawiasz do drugiej i z tej pierwszej usuwasz. Czyli SELECT, INSERT i DELETE. Być może select z insertem można połączyć w jednym zapytaniu - nie znam mysql to nie wiem. Oczywiście całość w jednej transakcji, żeby zachować spójność danych.

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