Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/03/2007, 12:34
javi_bus
 
Fecha de Ingreso: enero-2004
Mensajes: 63
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: DELETE en Cascada

Efectivamente eso solo funciona con las tablas inndb pero no con las myisam.

Lo que tienes que hacer es transformar tus tablas a innodb (se puede hacer sin perder datos, aunque evidentemente se debe hacer una copia de seguridad primero). Después lo que tienes que hacer es definir relaciones entre claves de diferentes tablas. A eso se le denomina foreign keys (FK). Busca un poco por internet innodb y foreign key y te saldrán muchas cosas.

Con phpmyadmin puedes hacer desde una interface gráfica tanto el cambio de tipo de tabla como crear las relaciones entre las mismas. Acuérdate siempre de que las claves que relaciones deben ser siempre not null y del mismo tipo (por ejemplo int(10) o smallint(4), etc). Y en la relación te permite definir los delete en cascada.

Un saludo