osukaru88
Usuario Novato
Usuario Novato

con el phpadmin que da mysql, como crear una relacion entre 2 o mas tablas????en mi lap y con el localhost uso el motor de busqueda inoob pero veo que aqui en miarroba, no se encuentra disponible..alguien me puede decir como hacer entonces una relacion de estas??mas o menos se sql.... antes de probar con el innob yo solo podia eliminar datos de 1 tabla y que afectara a una segunda. que estaban relacionadas directamente.pero nunca pode lograr eliminar datos en uan tercera tabla que estuviera relacionada indirectamente con la primera.asi que usaba la actualizacion y elimnacion de cascada, que esto facilitaba mucho las cosas.quiero saber como puedo crear relaciones, con el mysql de miarroba???leei que el motor de innoob esta desactivado, como lo  activo???
y si no.. alguien me podria explicar una eliminacion de una tabla pero que afecte a todas las tablas que afecta.les explico el caso.. que nunca pude hacer.CREATE TABLE `editor` (
  `pk_editor` int(10) NOT NULL auto_increment,
  `editor` text,
  `direccion` text,
  PRIMARY KEY  (`pk_editor`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;

CREATE TABLE `libro` (
  `pk_libro` int(11) NOT NULL,
  `isbn` int(11) default NULL,
  `libro` text,
  `fecha_titulo` date default NULL,
  `fecha_impresion` date default NULL,
  `fk_editor` int(11) default NULL,
  PRIMARY KEY  (`pk_libro`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `libro_autor` (
  `pk_libro_autor` int(11) NOT NULL,
  `fk_autor` int(11) default NULL,
  `fk_libro` int(11) default NULL,
  PRIMARY KEY  (`pk_libro_autor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;++++++++++++++++++++++++++++++++++de estas 3 tablas.. solo logre hacer la eliminacion del editor. y de los libros que estuvieran con ese editor.pero no podia eliminar de la tabla libro_autor..los registro que tuvieran libros relacionados con ese editor.me podrian ayudar...estas eran las sentencias que usaba en php                                                              
$result = mysql_query("DELETE from editor where pk_editor='$pk_editor'", $enlace);
$result2 = mysql_query("DELETE from libro where fk_editor='$pk_editor'", $enlace);
como quedaria la tercera sentecia que elimine los registros de libro_autor, de los libros que tuvieran ese editor.

de antemano GRacias
Saludos y suerte

Avatar Image
@man / @woman
@man / @woman

No puedes crear las relaciones entre tablas; para eliminar registros de varias tablas puedes utilizar sentencias SQL encadenadas por ;

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: User 5795558, el 08/Ago/2015, 23:15
User 5795558 NoSetup.org22kAug/15
Por: , el 05/May/2011, 04:01
hasfi GestionXls72kMay/11
Por: , el 30/Ene/2010, 18:02
anza11 aerialss8822kJan/10
Por: , el 01/Abr/2009, 03:00
musicmaster GestionXls36kApr/09
Por: , el 31/May/2008, 21:59
juanicho8 Ellocodelataquilla NoSetup.org55kJun/08