Article View: chile.comp.programacion
Article #3907Re: SQL: como puedo borrar un registro y todos los valores asociados a el en otras tablas
From: Cristian Gutierrez
Date: Wed, 21 Apr 2004 05:41
Date: Wed, 21 Apr 2004 05:41
58 lines
4196 bytes
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!newsReferences:
<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=