Article View: chile.comp.programacion
Article #3906Re: SQL: como puedo borrar un registro y todos los valores asociados a el en otras tablas
From: Eduardo Quiroz Salinas
Date: Wed, 21 Apr 2004 05:22
Date: Wed, 21 Apr 2004 05:22
56 lines
3516 bytes
3516 bytes
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...
>
> ,----[ http://rucus.ru.ac.za/docs/mysql/InnoDB-foreign-key-constraints.html ]
> |
> | 7.5.5.2 FOREIGN KEY Constraints
> |
> | Starting from version 3.23.43b InnoDB features foreign key
> | constraints. InnoDB is the first MySQL table type which allows you to
> | define foreign key constraints to guard the integrity of your data.
> |
> | The syntax of a foreign key constraint definition in InnoDB:
> |
> | [CONSTRAINT [symbol]] FOREIGN KEY (index_col_name, ...)
> | REFERENCES table_name (index_col_name, ...)
> | [ON DELETE {CASCADE | SET NULL | NO ACTION
> | | RESTRICT}]
> | [ON UPDATE {CASCADE | SET NULL | NO ACTION
> | | RESTRICT}]
> `----
>
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...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. 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 otras palabras, el comando q esta arriba, donde,
cuando y como se utiliza en el BD????
> PS: es.comp.bd.ms-access ??
es que no existe es.comp.bd.mysql y en ese grupo hablan de SQL tambi�n,
asi que, por si pasa...jejeje
>
--
Linux user number 344659
"...Los que no requieren de un dios para ser virtuosos,
son la desesperacion de los creyentes..."
-------------------------------
Eduardo Quiroz Salinas
09-5149349
eduardoquiroz@vtr.net
-------------------------------
Technical Details
Message-ID:
<c650e2$krv$1@news1.nivel5.cl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsfeed3.easynews.com!easynews.com!easynews!border1.nntp.sjc.giganews.com!border2.nntp.sjc.giganews.com!nntp.giganews.com!cyclone-sf.pbi.net!216.218.192.242!news.he.net!news.kjsl.com!news1.nivel5.cl!not-for-mailReferences:
<c63su8$78c$1@news1.nivel5.cl> <87r7uiufiu.fsf@guti.no-ip.org>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 22:22:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsfeed3.easynews.com!easynews.com!easynews!border1.nntp.sjc.giganews.com!border2.nntp.sjc.giganews.com!nntp.giganews.com!cyclone-sf.pbi.net!216.218.192.242!news.he.net!news.kjsl.com!news1.nivel5.cl!not-for-mail From: Eduardo Quiroz Salinas <eduardoquiroz@vtr.net> 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:22:08 -0400 Organization: Varios Lines: 57 Message-ID: <c650e2$krv$1@news1.nivel5.cl> References: <c63su8$78c$1@news1.nivel5.cl> <87r7uiufiu.fsf@guti.no-ip.org> NNTP-Posting-Host: cm-lflo3-118-161.cm.vtr.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news1.nivel5.cl 1082524930 21375 200.120.118.161 (21 Apr 2004 05:22:10 GMT) X-Complaints-To: news@news1.nivel5.cl NNTP-Posting-Date: Wed, 21 Apr 2004 05:22:10 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031013 Thunderbird/0.3 X-Accept-Language: en-us, en In-Reply-To: <87r7uiufiu.fsf@guti.no-ip.org>