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

Ayuda con relación m:n i delete InnoDB

Estas en el tema de Ayuda con relación m:n i delete InnoDB en el foro de Mysql en Foros del Web. primero voy a borrar la tabla que tiene las llaves forana y primarias @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original pedido_categoria   id_pedido id_categoria 1   ...
  #1 (permalink)  
Antiguo 26/01/2011, 23:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Ayuda con relación m:n i delete InnoDB

primero voy a borrar la tabla que tiene las llaves forana y primarias

Código MySQL:
Ver original
  1. pedido_categoria
  2.  
  3. id_pedido id_categoria
  4. 1       lto
  5. 1       pls
  6. 1       rtp
  7. 2       lto
  8. 3       rtp


y después voy ha borrar el id pedido

Código MySQL:
Ver original
  1. id_pedido
  2. 1

en la tabla categorias no quiero borrar ninguna categoría porque pueden pertenecer a otros pedidos
la misma categoria

ahogo dos delete

he intentado hacer un
Código MySQL:
Ver original
  1. delete pedido,pedido_categoria,categoria  from pedido INNER JOIN pedido_categoria INNER JOIN categoria ON pedido.pedido_id = pedido_categoria.pedido_id  AND  pedido.pedido_id = categoria.categoria_id where  pedido.pedido_id=1;

me sale un error de llaves foranas me borrar las llaves foranas pero no borrar id_pedido


Código MySQL:
Ver original
  1. tengo una tabla categoría
  2. llave primaria id_categoría
  3.  
  4. id_categoría
  5. ------------------
  6. lto
  7. pls
  8. rtp
  9. --------------------------------------


Código MySQL:
Ver original
  1. tengo esta otra table pedido
  2. -------------------------------------------------------
  3. llave primaria id_pedido autoincrement
  4. descripción null  
  5. fecha  
  6. id_usuario  null es llave forana de id_usuario
  7.  
  8. id_pedido descripción     fecha                id_usuario
  9. 1             aaaaaaaaaa     20/10/2010     100
  10. 2             bbbbbbbbb      15/11/2012      101
  11. 3             ccccccccccc      15/03/2013       103
  12. ------------------------------------------------------------------
1 pedido puede pertenecer a mas de una categoría i una categoría puede pertenece a mas de un pedido
M:N
Código MySQL:
Ver original
  1. se va a crear una tercera pedido_categoría
  2. va tener 2 llaves foranas y 2 primarias mas on delete cascade y on update cascade
  3. id_pedido id_categoría
  4. 1       lto
  5. 1       pls
  6. 1       rtp
  7. 2       lto
  8. 3       rtp
  9. ---------------------------------------------------------------------------------------------------------------


1 pedido solo puede ser hecho por 1 usuario i 1 usuario puede hacer mucho pedidos
pedido y usuario 1:N
id_usuario id_permiso
100 100
101 100
102 200
103 100

Etiquetas: delete, innodb
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 18:13.