Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cambiar engine de tamblas MyISAM a InnoDB -paren, child

Estas en el tema de Cambiar engine de tamblas MyISAM a InnoDB -paren, child en el foro de Mysql en Foros del Web. Hola, necesito cambiar una tabla MyISAM a InnoDB y se que se hace asi: ALTER TABLE mitabla ENGINE = InnoDB; .... el asunto es que ...
  #1 (permalink)  
Antiguo 18/09/2012, 22:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Cambiar engine de tamblas MyISAM a InnoDB -paren, child

Hola, necesito cambiar una tabla MyISAM a InnoDB y se que se hace asi: ALTER TABLE mitabla ENGINE = InnoDB; .... el asunto es que si tengo dos tamblas y quiero que una sea parent y la otra child... como lo hago???

gracias..
  #2 (permalink)  
Antiguo 18/09/2012, 23:55
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Cambiar engine de tamblas MyISAM a InnoDB -paren, child

Como sabrás, MyIsam no mantiene la integridad referencial. Si tú quieres que tu tabla innoDB la mantenga (lo que es su principal mejora respecto a MyIsam) deberás establecer las relaciones.
Si ya has convertido las tablas a InnoDB, tienes que establecer las restricciones como en el ejemplo sencillo que puedes ver aquí (abajo en los ejemplos):
http://dev.mysql.com/doc/refman/5.0/...nstraints.html
Se trata de establecer la Primary Key y la Foreign Key.

Última edición por jurena; 19/09/2012 a las 08:01
  #3 (permalink)  
Antiguo 19/09/2012, 00:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar engine de tamblas MyISAM a InnoDB -paren, child

Exelente, muchas gracias jurena me ha servido bastante!! saludos

Etiquetas: child, engine, innodb, myisam, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.