..
Sota certes circumstàncies pot passar que la necessitat, dins d'una aplicació web o en la gestió senzilla de les dades a la nostra empresa base de dades MySQL, per fer còpies dels registres de tota o part d'ells.
Vegem un exemple. Diguem que hem de manejar la base de dades de comerç electrònic i que hagi de copiar un producte per entrar en una nova amb les mateixes característiques ja estan presents. Suposem, per posar un exemple concret, per inserir-la com un producte de la nostra botiga d'electrònica hipotètica del producte "iPod Nano 16GB de" color "plata" de targetes amb el mateix producte als ja disponibles "iPod Nano 16GB" color "Blanc" .
Suposem que els productes de la família iPod estan classificats en la taula de lettori_mp3 estructurat de la següent manera:
Per fer una còpia del registre que s'utilitzi aquesta consulta:
INSERT INTO lettori_mp3 SELECT * FROM WHERE id = 123 lettori_mp3;D'aquesta manera crearem un registre de la mateixa i només canvia el camp "ID" i "color" especificant manualment els valors per al nou registre.
Noteu, però, que si el camp ID a la taula s'ha establert com a únic valor numèric auto_increment amb vista a la consulta retornarà un error (perquè no es pot tenir dos identificació idèntica !!!). En aquest cas caldria de seleccionar els camps que voleu copiar excloent el camp de ID:
INSERT INTO lettori_mp3 (marca, model, descripció, color, preu) SELECCIONAR marca, model, descripció, 'Silver', lettori_mp3 preus DE WHERE id = 123;Com es pot veure que hem copiat tots els camps en el registre, excepte per al camp "ID" (per la raó es va discutir anteriorment).
Et voilà.
El joc està fet.
Només hem de fer una bella SELECT sobre la taula per veure si el nou disc s'ha introduït correctament.
I "no és necessari assenyalar, finalment, que es poden fer còpies de registres, incloent la totalitat o part de les diferents taules (només cal especificar els noms correctes dels camps a copiar i assegurar-se que acceptin el mateix tipus de dades).
| |
MS Curs d'Accés
Aprendre a crear i gestionar bases de dades fàcil i ràpidament. A partir de 29 €. |
| |
Curs de MySQL
Gestió de base de dades de codi obert. A partir de 39 €. |
| |
Curs de Base de Dades i SQL
Creació i gestió de bases de dades relacionals. A partir de 39 €. |