Para duplicar el contenido de una mesa llena de sí misma, sólo tiene que utilizar:
1 | * FROM MYTABLE INSERT INTO SELECT * FROM mitabla MyTable |
También puede utilizar la Claus WHERE si es necesario:
1 | * FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MyTable DONDE MYTABLE a, b = |
Si la tabla tiene un índice o una clave única, que podría causar un error, es posible filtrar los campos que se duplica:
1 | field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO mitabla (campo1, campo2, ...) SELECT campo1, campo2, ... FROM MiTabla |
Incluso se puede duplicar un registro y cambiar un valor, como el campo dos y añadir 1:
1 | field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO mitabla (campo1, campo2, ...) SELECT (campo1 + 1), campo2, ... FROM MiTabla |










No hay comentarios para esta entrada
Deja un comentario