Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesunięcie części tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
leon1313
Witam;
Czy można zrealizować w jakiś prosty sposób (trigger ?)przesuniecie części tabeli do innej.
Do jednej z tabel (tabela_a) są ładowane dane, dla których jednym z pól jest data wygenerowania.
Zależy mi na tym, aby rekordy starsze niż 3 miesiące były były przenoszone do innej tabeli (tabela_b).
askone
Hej

Wydaje mi się iż najlepszym rozwiązaniem będzie wykorzystanie "event scheduler'a". Niestety nie miałem okazji jeszcze korzystać z tej funkcjonalności więc podsyłam tylko linki winksmiley.jpg

MySQL Event Scheduler - 1
MySQL Event Scheduler - 2

Pozdrawiam
leon1313
OK, ale w jaki sposób przesunąć ( wewnętrznie, w mysql-u) rekordy z jednej tabeli do drugiej (o takiej samej strukturze)?
erix
  1. SELECT INTO

?
askone
Hej

Według mnie powinieneś zrobić to tak:
  1. INSERT INTO [TABELA2] (KOLUMNA1, KOLUMNA2, KOLUMNA3)
  2. SELECT
  3. KOLUMNA1,
  4. KOLUMNA2,
  5. KOLUMNA3
  6. FROM [TABELA1]
  7. WHERE WARUNEK

Oczywiście po przeniesieniu warto usunąć te wiersze z [TABELA1]

LINK:
MYSQL INSERT Statement

Pozdrawiam
leon1313
Dziękuje, problem rozwiązany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.