Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/04/2012, 14:44
Avatar de Andrexs
Andrexs
 
Fecha de Ingreso: noviembre-2011
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Cómo hacer un respaldo a Base de Datos Mysql mediante php en un formlulari

Genera el los datos de la BD perfectamente pero a la hora de importar da problemas demora demasiado y cancela el respaldo.

El problema esta en que al hacer respaldo desde phpmyadmin queda asi:
Cita:
CREATE TABLE `talmacendist` (
`idalmacendist` int(255) NOT NULL auto_increment,
`codalmacen` char(4) collate utf8_spanish_ci NOT NULL,
`idcentro` int(11) NOT NULL,
`nombdistribuidor` varchar(50) character set utf8 collate utf8_spanish_ci NOT NULL,
`personacontacto` varchar(50) character set utf8 collate utf8_spanish_ci NOT NULL,
`correo` varchar(60) character set utf8 collate utf8_spanish_ci NOT NULL,
`telefono` varchar(13) character set utf8 collate utf8_spanish_ci NOT NULL,
`celular` varchar(13) character set utf8 collate utf8_spanish_ci NOT NULL,
`fax` varchar(13) character set utf8 collate utf8_spanish_ci default NULL,
`direccion` varchar(100) character set utf8 collate utf8_spanish_ci NOT NULL,
`estatusdist` char(1) character set utf8 collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`idalmacendist`),
KEY `idcentro` (`idcentro`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=9 ;
Y con el codigo ese Queda asi:

Cita:
CREATE TABLE `talmacendist` (
`idalmacendist` int(255) NOT NULL auto_increment,
`codalmacen` char(4) collate utf8_spanish_ci NOT NULL,
`idcentro` int(11) NOT NULL,
`nombdistribuidor` varchar(50) collate utf8_spanish_ci NOT NULL,
`personacontacto` varchar(50) collate utf8_spanish_ci NOT NULL,
`correo` varchar(60) collate utf8_spanish_ci NOT NULL,
`telefono` varchar(13) collate utf8_spanish_ci NOT NULL,
`celular` varchar(13) collate utf8_spanish_ci NOT NULL,
`fax` varchar(13) collate utf8_spanish_ci default NULL,
`direccion` varchar(100) collate utf8_spanish_ci NOT NULL,
`estatusdist` char(1) collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`idalmacendist`),
KEY `idcentro` (`idcentro`),
CONSTRAINT `talmacendist_ibfk_1` FOREIGN KEY (`idcentro`) REFERENCES `tcentro` (`idcentro`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
Hay una gran diferencia y se nota que al crear las relaciones pues busca las otras tablas, habria que indicarle en que orden van las tablas para que no de problemas al importar el sql generado por ese codigo.

Alguno conoce la manera de que no cree el CONSTRAINT?

Última edición por Andrexs; 27/04/2012 a las 15:17