una importar guardar exportar datos copiar consola como mysql export phpmyadmin mysql-error-1146

guardar - importar datos de excel a mysql phpmyadmin



Exportar tablas DB a través de phpMyAdmin en orden no alfabético (1)

Tengo una base de datos MySQL de una instalación de Joomla MultiSite donde tiene un conjunto de tablas con diferentes prefijos para cada sitio de Joomla. Cuando exporto el db a través de phpMyAdmin, crea un archivo SQL donde las tablas se crean y completan en orden alfabético. El problema es que las tablas para los sitios esclavos tienen dependencias en las tablas para el sitio maestro, pero alfabéticamente sus prefijos están por delante del sitio maestro. Entonces, la exportación funciona bien, pero cuando intento importar obtengo un error tras otro y tengo que mover manualmente las secciones en el archivo SQL para asegurarme de que las tablas dependientes se crean / rellenan primero.

Entonces, ¿es posible exportar un db a través de phpMyAdmin con las tablas en un orden específico?

EDITAR: Aquí está el error que estoy obteniendo, que debería aclarar las cosas:

Error SQL query: Documentation -- -- Dumping data for table `j1_content_rating` -- -- -------------------------------------------------------- -- -- Table structure for table `j1_core_acl_aro` -- CREATE ALGORITHM = UNDEFINED DEFINER = `bookings_bpjms`@`localhost` SQL SECURITY DEFINER VIEW `bookings_bpjms`.`j1_core_acl_aro` AS SELECT `bookings_bpjms`.`js0_core_acl_aro`.`id` AS `id` , `bookings_bpjms`.`js0_core_acl_aro`.`section_value` AS `section_value` , `bookings_bpjms`.`js0_core_acl_aro`.`value` AS `value` , `bookings_bpjms`.`js0_core_acl_aro`.`order_value` AS `order_value` , `bookings_bpjms`.`js0_core_acl_aro`.`name` AS `name` , `bookings_bpjms`.`js0_core_acl_aro`.`hidden` AS `hidden` FROM `bookings_bpjms`.`js0_core_acl_aro` ; MySQL said: Documentation #1146 - Table ''bookings_bpjms.js0_core_acl_aro'' doesn''t exist

Las porciones js0_ del script de importación vienen después de las porciones j1_, por lo que se produce este error. Si edito este archivo en un editor de texto (más de 30 megas y creciendo todos los días) puedo encontrar las porciones js0_ y moverlas a la parte superior, pero esto es tedioso, lento y propenso a errores.


¿El problema es la comprobación de claves externas (en cuyo caso debería funcionar un SET FOREIGN_KEY_CHECKS=0 al comienzo del archivo), o el problema es simplemente importar en un entorno en vivo?

Con mysqldump parece que las tablas se mysqldump en el orden en el que las mysqldump (si especificas tablas en lugar de solo una base de datos), pero este es un comportamiento no documentado hasta donde yo sé y por lo tanto no se debe confiar en él.