..


Linki sponsorowane

Duplikat / Kopiuj rekord w MySQL

Artykuł napisany przez Max Bossi

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ę:

  • ID
  • marka
  • model
  • opis
  • kolor
  • cena
Załóżmy, że produkt, który chcesz skopiować ("iPod Nano 16GB" kolor "biały") ma ID 123.

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).
Można zauważyć również, że mamy podstawione w SELECT pole "kolor" (w oryginale rekord kolor jest "White") wartość wstawić nowy rekord ("Silver").

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).

W tej samej kategorii ...
E-Learning
MS Access (zaawansowane) MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane