..
Onder bepaalde omstandigheden kan het gebeuren met de behoefte hebben, binnen een webapplicatie of gewoon beheren van gegevens in onze MySQL database onderneming, kopieën van complete dossiers of delen van te maken.
Laten we een voorbeeld nemen. Laten we zeggen dat we aan de database van een e-commerce te beheren en kan nodig zijn om een blad om een nieuwe te plaatsen met dezelfde kenmerken als een bestaande kopie. Stel bijvoorbeeld beton, die in te voeren als een product van onze hypothetische elektronische winkel in het product "16GB iPod Nano" in de kleur "Silver"-kaart met hetzelfde product aan de al beschikbare "iPod Nano 16 GB" kleur "White" .
Stel dat de iPod-familie van producten zijn ingedeeld in de tabel lettori_mp3 als volgt opgebouwd:
Om een kopie van de plaat gebruiken we deze query:
INSERT INTO lettori_mp3 SELECT * FROM WHERE id = 123 lettori_mp3;Op deze manier creëren we een record hetzelfde en we zullen de velden "ID" en "kleur" alleen maar te veranderen door het handmatig opgeven van de waarden voor de nieuwe record.
Merk echter op, dat als de ID veld van onze tafel was ingesteld als een numerieke waarde in met auto_increment uniek uitzicht over de query zal terugkeren een fout (want je kunt niet twee identieke id's !!!). In dit geval moeten we selecteren de velden die u wilt kopiëren met uitzondering van het ID-veld:
INSERT INTO lettori_mp3 (merk, model, omschrijving, kleur, prijs) SELECT merk, model, beschrijving, 'Silver', prijs lettori_mp3 FROM WHERE id = 123;Zoals u kunt zien hebben we alle velden in de record, behalve het veld "ID" (voor de reden hierboven) gekopieerd.
Et voila.
Je bent klaar.
We moeten gewoon een mooie SELECT op onze tafel om te kijken of de nieuwe plaat goed is ingevoerd.
Het is nauwelijks nodig erop te wijzen, ten slotte, dat u kopieën van alle of een deel van de registers van de verschillende tabellen maken ook (het is voldoende om de juiste namen van de velden te specificeren om te kopiëren en te zorgen dat ze dezelfde data types te accepteren te maken).
| |
MS Access (Advanced)
Leer hoe het maken en beheren databases snel en gemakkelijk. Vanaf 29 €. |
| |
MySQL (Cursus)
Beheer van de open source database. Van 39 €. |
| |
SQL en Database (Cursus)
Maken en beheren van relationele databases. Van 39 €. |