🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #3907

Re: SQL: como puedo borrar un registro y todos los valores asociados a el en otras tablas

#3907
From: Cristian Gutierrez
Date: Wed, 21 Apr 2004 05:41
58 lines
4196 bytes
Eduardo Quiroz Salinas wrote:
> Cristian Gutierrez wrote:
>> Eduardo Quiroz Salinas wrote:
>>
>>> exist�a parece un DELETE ON CASCADE pero no se si funciona en mysql
>>> 4.  alguein sabe aquello?
>> Google, obviamente...

[...]

> mmmm
> eso es lo mismo que aparece en el manual de mysql que tengo impreso,
> pero lo que no me acuerdo es como se implementaba...

?

Tienes el manual ahi, no te tienes que acordar de nada ;-)

>                                                     es decir
> si quiero borrar el registro n� x de la tabla T, pongo
> DELETE * from T where id=x (por ejemplo)
> pero si hay una clave for�nea ligada a ese registro no me deja. 

Si cuando creaste la tabla no pusiste la restriccion "ON DELETE
CASCADE", la que queda por omision es "ON DELETE RESTRICT", que
seguramente es con la que estas chocando.

Ve el ejemplo de:

http://www.databasejournal.com/features/mysql/article.php/10897_2248101_2

>                                                                 Ahora,
> yo me acuerdo que alguna vez un profe de base de datos q ya no est� me
> cont� que existia ese CASCADE. Pero no se como se ocupa y no est�
> especificado en el manual de mysql, que es el q trae lo q se publica
> un poco m�s arriba...

En el manual que imprimiste tu quizas no. Pero si te fijas bien en el
extracto del manual, necesitas desde una version especifica de MySQL
hacia arriba, que venga con "tecnologia InnoDB" (al menos asi le puso su
departamento de marketing).

Podrias revisar la documentacion online (mysql.com), que generalmente
es la que esta mas actualizada.

>                      en otras palabras, el comando q esta arriba,
> donde, cuando y como se utiliza en el BD????

Ve la misma URL que puse un poco mas arriba. Mas ejemplificado que eso,
no se me ocurre!

Salud...

-- 
Cristian Gutierrez			http://www.dcc.uchile.cl/~crgutier
crgutier[@]dcc.uchile.cl                        Jabber:crgutier@jabber.org

VI VI VI    The editor of the beast.
Technical Details
Message-ID: <87n055vqe4.fsf@guti.no-ip.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!news.glorb.com!border1.nntp.ash.giganews.com!nntp.giganews.com!diablo.voicenet.com!204.59.152.222.MISMATCH!newsfeed.yul.equant.net!news-santiago!helcaraxe.dcc.uchile.cl!guti.no-ip.org!news
References: <c63su8$78c$1@news1.nivel5.cl> <87r7uiufiu.fsf@guti.no-ip.org> <c650e2$krv$1@news1.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f9ea8,367cb76b8578fd2c
X-Google-Attributes: gidf9ea8,public
X-Google-Thread: 1593cb,367cb76b8578fd2c
X-Google-Attributes: gid1593cb,public
X-Google-ArrivalTime: 2004-04-20 23:00:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!news.glorb.com!border1.nntp.ash.giganews.com!nntp.giganews.com!diablo.voicenet.com!204.59.152.222.MISMATCH!newsfeed.yul.equant.net!news-santiago!helcaraxe.dcc.uchile.cl!guti.no-ip.org!news
From: Cristian Gutierrez <crgutier@dcc.uchile.cl>
Newsgroups: chile.comp.programacion,chile.comp.pc
Subject: Re: SQL: como puedo borrar un registro y todos los valores  
 asociados a el en otras tablas
Date: Wed, 21 Apr 2004 01:41:55 -0400
Organization: DCC - Universidad de Chile
Lines: 58
Message-ID: <87n055vqe4.fsf@guti.no-ip.org>
References: <c63su8$78c$1@news1.nivel5.cl> <87r7uiufiu.fsf@guti.no-ip.org>
 <c650e2$krv$1@news1.nivel5.cl>
NNTP-Posting-Host: anakena.dcc.uchile.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: helcaraxe.dcc.uchile.cl 1082523844 536 192.80.24.3 (21 Apr 2004 05:04:04 GMT)
X-Complaints-To: newsmaster@dcc.uchile.cl
NNTP-Posting-Date: Wed, 21 Apr 2004 05:04:04 +0000 (UTC)
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAFVBMVEWwur7b5OE/XHXBz908
 bZlrgIsYIjK7HlDKAAABzElEQVR4nHWUwY6jMAyGXVA444m6ZyYDOVMQ8wBd1HMICucu2+b9H2Fs
 SFrobq2WqvmIHf+/AfybgJsq2l2onkMT+NoDu4ALzOfx/+Cm9kA+wOuOJILLO/B2xzndg6mMqRZQ
 A0BKX+eMLTegdiHMAXP1BCd3wGd0KtaQx0/cRlfG4s2J/nIZAEHpUlsGIGhd2KCr9XN3C30YxOOA
 uKABM3+dAhgRHSdPvC8Qcz9/6xXQ3WYpm9z5qr3zEcgBgdcGvky+8DGVHHLPvQxHw+CqXwFkdwZ/
 9eNUYz4zSBlo/ycAF05FqXISy3sTQHPAZlEr5+K/vO8I9L9J3AKlMyR8BjUI7UcbQJvQgVkmxdJD
 2qlLALV1AK1cDQOr+gjaFqJV0xyMCoBvXyKLw9C/jOhjSvqXoW72O05clX7kZgcDYVWl1Rpb0FWk
 iGBTGlVuasjJ0Cr5keJxXQ+gLpx2/Kmc3YNPylM7AQaafwGnGvBjB/KCgVuK70CrKwsHh7mBaQ8s
 WOdm5+4k4Q50xdIEjiiyZx+VbE9CGagAKmGaCObznQWvBTVB7qYftwjmaft0ysZHMKAyT1AnoFYH
 rzQz7L+kSuS4M/SklfySefda+gFsN/KqsKywSQAAAABJRU5ErkJggg==
User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (gnu/linux)
Cancel-Lock: sha1:wDEW8s9ietCl/HGyEF/EUhBrr5k=