descargar - select count mysql example
Cómo obtener una consulta que recrearía la tabla sql en PHPMyAdmin (6)
Tengo una tabla en el servidor MySQL y me gustaría obtener el SQL que volvería a crear la tabla.
¿Cómo obtengo la consulta para recrear la tabla SQL?
Iría con la propuesta de mysqldump
de mysqldump
, pero también podría intentar create table <new-table-name> like <old-table-name>
seguido de insert into <new-table-name> select * from <old-table-name>
MySQL es compatible con SHOW CREATE TABLE
para devolver el SQL que se utilizó para crear una tabla.
De sus documentos:
mysql> SHOW CREATE TABLE t;
CREATE TABLE t (
id INT(11) default NULL auto_increment,
s char(60) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM
Esto puede ser útil si solo tiene una conexión a la base de datos, en lugar de una CLI en el servidor. Si tiene un CLI, use mysqldump como lo recomienda liamgriffiths.
Si está usando phpMyAdmin, seleccione una tabla y luego haga clic en la pestaña ''Exportar''. Uno de los tipos de salida es SQL. Al seleccionar esto, se generará un script SQL para crear la tabla e insertar todos los datos que se encuentran actualmente en la tabla. Asegúrese de que en la opción de datos de volcado seleccione "Estructura y datos"
Si tiene acceso a phpMyAdmin, puede obtener este código a través de la pestaña Exportar de la tabla que necesita.
Seleccione SQL y luego asegúrese de exportar "Estructura" (código "CREAR tabla") y "Datos" (código "INSERTAR") con el tipo de exportación establecido en "INSERTAR".
mysqldump [OPCIONES] base de datos [tablas]> backup-file.sql
Si no da ninguna tabla o utiliza las bases de datos o todas las bases de datos, se descargarán todas las bases de datos.
Puede obtener una lista de las opciones que admite su versión de mysqldump ejecutando mysqldump --help.
Tenga en cuenta que si ejecuta mysqldump sin --quick o --opt, mysqldump cargará todo el conjunto de resultados en la memoria antes de volcar el resultado. Esto probablemente será un problema si está volcando una gran base de datos.
mysqldump puede hacerlo - http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
Puedes usarlo así:
mysqldump [databasename] [tablename] > mysqltablesql.sql