Ir al contenido


Foto

DELETE multitablas


  • Por favor identifícate para responder
3 respuestas en este tema

#1 euclides grisales

euclides grisales

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 30 mayo 2016 - 12:10

Hola programadores

 

acudo a uds para ver si me pueden ayudar

 

soy un poco nuevo en esto y tengo problemas 

 

estoy creando un sistema con php que me almacena datos de una persona, esos datos son guardados en 8 tablas diferentes porque son datos como por ejemplo informacion general, informacion, academica, inf. medica etc, ya tengo casi listo el sistema pero tengo una falla a la hora de eliminar los datos de una persona porque no logro realizar un script que me elimine todos los datos de una persona en todas las tablas que esten definidas con el mismo id.

 

me podrian ayudar con este tema ?

 

de ante mano muchas gracias


  • 0

#2 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 mensajes

Escrito 30 mayo 2016 - 04:38

Tendrias que mostrar el script que diseñaste. Que estes definida con el mismo id..te refieres al idpersona? Si tienes el idpersona en las otras tablas puedes usar: on delete cascade. Esto significa que al eliminar una persona se eliminan los registros de las otras tablas que contienen ese id..

Enviado desde mi SM-G530M mediante Tapatalk
  • 0

#3 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 30 mayo 2016 - 05:29

Lo que tu buscas se resuelve fácilmente con la cláusula ON DELETE CASCADE. Al momento de diseñar las tablas de tu base de datos le agregas al final de su definición esa cláusula y ante cualquier borrado el motor hace el trabajo por tí.

Aquí puedes aprender más al respecto.

 

EDITO:

Ahora bien, no es muy sano proceder a realizar borrado. Sobre todo en cascada. Lo habitual es proceder con un borrado lógico; es decir tener un campo boolean llamado borrado y marcar dichos registros asociados a ese ID como true.

 

Saludos,


  • 0

#4 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 26 diciembre 2016 - 10:33

Muy bueno, @Delphius... Tu respuesta me llevo a este Articulo que es algo que necesitaba para un Sistema.

 

http://www.mysqltuto...uccessive-rows/

 

Muy bueno el sitio web para informacion de MySQL.

 

Saludos!


  • 0




IP.Board spam blocked by CleanTalk.