Très court astuce: dupliquer ou cloner une ou plusieurs lignes dans MySQL

Pour dupliquer le contenu d'une table pleine de soi, il suffit d'utiliser:

1
* FROM MYTABLE INSERT INTO SELECT * FROM MaTable MaTable

Vous pouvez également utiliser le Noël WHERE si nécessaire:

1
* FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MaTable WHERE Matable a = b

Si la table a un index ou une clé unique, ce qui provoquerait une erreur, vous pouvez filtrer les champs pour être dupliqué:

1
field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO Matable (champ1, champ2, ...) SELECT champ1, champ2, ... FROM MaTable

Même vous, vous pouvez dupliquer un dossier et modifier une valeur, tels que le champ dual et ajouter 1:

1
field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO Matable (champ1, champ2, ...) SELECT (champ1 + 1), champ2, ... FROM MaTable

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA