..
Dans certaines circonstances, il peut arriver d'avoir le besoin, au sein d'une application web ou tout simplement la gestion des données en notre compagnie base de données MySQL, pour faire des copies des dossiers entiers ou des portions d'entre eux.
Prenons un exemple. Disons que nous avons à gérer la base d'un e-commerce et peut-être besoin de copier une feuille d'insérer un nouveau avec les mêmes caractéristiques que un existant. Supposons, pour le béton, par exemple, avoir à saisir comme un produit de notre boutique électronique hypothétique dans le produit "iPod Nano 16 Go" dans la couleur "Argent" carte avec le même produit à l'déjà disponible "iPod Nano 16Go" couleur "blanc" .
Supposons que la famille iPod de produits sont classés dans le tableau lettori_mp3 structuré comme suit:
Pour faire une copie de l'enregistrement, nous allons utiliser cette requête:
INSERT INTO lettori_mp3 SELECT * FROM WHERE id = 123 lettori_mp3;De cette façon, nous allons créer un dossier de même et nous allons simplement modifier les champs "ID" et "couleur" en spécifiant manuellement les valeurs du nouvel enregistrement.
Notez, cependant, que si le champ ID de notre table était mise comme une valeur numérique avec auto_increment vue unique sur la requête va retourner une erreur (parce que vous ne pouvez pas avoir deux identifiants identiques !!!). Dans ce cas, il faut sélectionner les champs que vous souhaitez copier l'exclusion du champ ID:
INSERT INTO lettori_mp3 (marque, modèle, description, couleur, prix) Sélectionnez la marque, modèle, description, 'Silver', lettori_mp3 prix FROM WHERE id = 123;Comme vous pouvez le constater, nous avons copié tous les champs de l'enregistrement, sauf le champ "ID" (pour la raison ci-dessus).
Et voila.
Vous avez terminé.
Nous devons juste faire une belle SELECT sur notre table pour voir si le nouveau record a été entré correctement.
C'est à peine nécessaire de souligner, enfin, que vous pouvez faire des copies de tout ou partie des enregistrements de tables différentes aussi (il suffit de spécifier les noms corrects des champs à copier et assurez-vous qu'ils acceptent les mêmes types de données).
| |
MS Access (Avancé)
Apprenez à créer et gérer des bases de données rapidement et facilement. A partir de 29 €. |
| |
MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €. |
| |
SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €. |