MySQL nos proporciona dos maneras de "clonar" una tabla, tanto su estructura como su estructura y sus datos, podemos querer duplicar una tabla para hacer algún tipo de backup rápido, mantener un histórico, o migrar la tabla a un esquema o base de datos diferentes, entre otras cosas.
Clonar una tabla usando SELECT
La sentencia de creación CREATE TABLE (..) SELECT nos permite crear la tabla con los registros que devuelva la consulta de selección, pero tiene las siguientes limitaciones:
- No traspasa las constraints de tipo PRIMARY KEY
- No traspasa las definiciones de AUTO_INCREMENT
- No traspasa las definiciones de DEFAULT CURRENT_TIMESTAMP
- Utiliza el storage …