Problème :
Copier une ligne dans la même table peut être un défi lorsqu’il s’agit de traiter un grand nombre de colonnes. La méthode traditionnelle implique de lister explicitement toutes les colonnes dans l'instruction SELECT, mais cela devient peu pratique avec des tables étendues.
Solution proposée :
L'utilisation d'une table temporaire comme intermédiaire peut contourner le problème de la spécification de chaque colonne. Cependant, cela implique de créer une table temporaire avec des colonnes identiques et d'exécuter plusieurs instructions pour le processus de duplication.
Technique de Leonard Challis :
Leonard Challis propose une approche alternative qui simplifie le processus :
<br>CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE Primarykey = 1;<br>UPDATE tmptable_1 SET Primarykey = NULL;<br>INSERT INTO table SELECT * FROM tmptable_1; <br>DROP TEMPORARY TABLE IF EXISTS tmptable_1;<br>
Avantages :
Considérations supplémentaires :
Conclusion :
La technique de Leonard Challis fournit une solution simple et efficace pour dupliquer des lignes dans des tableaux comportant de nombreuses colonnes. Cela évite d'avoir à lister manuellement les colonnes, réduisant ainsi les erreurs potentielles et simplifiant le processus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!