..
W pewnych okolicznościach może się zdarzyć, aby taka potrzeba, w ramach aplikacji internetowej lub po prostu zarządzanie danymi w firmie bazy danych MySQL, wykonywanie kopii całych akt lub części z nich.
Weźmy przykład. Powiedzmy, że mamy do zarządzania bazą danych z e-commerce i może potrzebować skopiować arkusz, aby wstawić nowy o takich samych cechach jak istniejący. Załóżmy, na konkretnym przykładzie, konieczności podawania jako produkt nasz hipotetyczny sklep elektroniczny w produkcie "16GB iPod Nano" w kolorze "Silver" karty tego samego produktu do już dostępnych "iPod Nano 16GB" kolor "biały" .
Załóżmy, że rodziny iPod produktów są klasyfikowane w lettori_mp3 tabeli następującą strukturę:
Aby wykonać kopię zapisu będziemy używać tego zapytania:
INSERT INTO lettori_mp3 SELECT * FROM WHERE id = 123 lettori_mp3;W ten sposób stworzymy nagrać takie same, a my po prostu zmienić pola "ID" i "kolor", ręcznie określając wartości dla nowego rekordu.
Należy jednak pamiętać, że jeśli pole ID z naszym stole był ustawiony jako wartość liczbową z auto_increment niepowtarzalny widok na zapytanie zwróci błąd (bo nie można mieć dwóch identycznych identyfikatorów !!!). W tym przypadku należy wybrać pola, które chcesz skopiować z wyłączeniem pola ID:
INSERT INTO lettori_mp3 (marka, model, opis, kolor, cena) SELECT marka, model, opis, "Silver", lettori_mp3 cena FROM WHERE id = 123;Jak widać mamy skopiowane wszystkie pola w rekordzie z wyjątkiem pola "ID" (z powodu powyżej).
Et voila.
Gotowe.
Musimy tylko stworzyć miły SELECT na naszym stole, czy rekord został wpisany poprawnie.
To wcale konieczne, aby wskazać, w końcu, że można zrobić kopii całości lub części zapisów różnych tabel również (wystarczy podać poprawne nazwy pól skopiować i upewnij się, że zgadzają się na te same typy danych).
| |
MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €. |