<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Constraints &amp; Cascading en MySQL</title>
	<atom:link href="http://luauf.com/2008/06/02/constraints-cascading-en-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 13:09:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Luis</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-7771</link>
		<dc:creator>Luis</dc:creator>
		<pubDate>Tue, 20 Apr 2010 23:45:50 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-7771</guid>
		<description>Tengo una duda quiero generar datos definidos en una columna y que no me deje meter otro dato al cual se especifico como lo hace oracle solo que lo necesito para mysql se que se puede desde la version 5.1 pero no conozco la estructura.</description>
		<content:encoded><![CDATA[<p>Tengo una duda quiero generar datos definidos en una columna y que no me deje meter otro dato al cual se especifico como lo hace oracle solo que lo necesito para mysql se que se puede desde la version 5.1 pero no conozco la estructura.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Dhamaso</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-5415</link>
		<dc:creator>Dhamaso</dc:creator>
		<pubDate>Sun, 04 Oct 2009 04:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-5415</guid>
		<description>oye key significa lo mismo que foreign key??
por que tu asi lo manejas, o es otro tipo de llave?</description>
		<content:encoded><![CDATA[<p>oye key significa lo mismo que foreign key??<br />
por que tu asi lo manejas, o es otro tipo de llave?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luciano</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-969</link>
		<dc:creator>Luciano</dc:creator>
		<pubDate>Wed, 11 Mar 2009 10:17:48 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-969</guid>
		<description>@Jesus, el ENGINE=InnoDB es para especificarle a MySQL el motor de almacenamiento que se utilizará para las tablas. Para la definición de foreign key contraints hay que usar InnoDB.

Si se omite el ENGINE la tabla se creará con el engine por default, al mismo lo puedes ver en la una de las variables de entorno del motor (ejecuta show variables desde un shell de MySQL)</description>
		<content:encoded><![CDATA[<p>@Jesus, el ENGINE=InnoDB es para especificarle a MySQL el motor de almacenamiento que se utilizará para las tablas. Para la definición de foreign key contraints hay que usar InnoDB.</p>
<p>Si se omite el ENGINE la tabla se creará con el engine por default, al mismo lo puedes ver en la una de las variables de entorno del motor (ejecuta show variables desde un shell de MySQL)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jesus</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-967</link>
		<dc:creator>Jesus</dc:creator>
		<pubDate>Wed, 11 Mar 2009 06:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-967</guid>
		<description>disculpa la pregunta, pero porque colocas ENGINE=InnoDB; al final de crear una tabla? es obligatorio? para que sirve? gracias...</description>
		<content:encoded><![CDATA[<p>disculpa la pregunta, pero porque colocas ENGINE=InnoDB; al final de crear una tabla? es obligatorio? para que sirve? gracias&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jesus</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-966</link>
		<dc:creator>Jesus</dc:creator>
		<pubDate>Wed, 11 Mar 2009 05:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-966</guid>
		<description>Muy buena informacion, mas sin embargo, si me proporciona una buena relacion entre entidades (talas)???</description>
		<content:encoded><![CDATA[<p>Muy buena informacion, mas sin embargo, si me proporciona una buena relacion entre entidades (talas)???</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luciano</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-584</link>
		<dc:creator>Luciano</dc:creator>
		<pubDate>Wed, 12 Nov 2008 10:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-584</guid>
		<description>@CATALINA: el campo que va referenciado con la otra tabla, si no llenas ese campo enseguida, deberías dejarlo por defecto un valor NULL. De esta forma, al momento de realizar el INSERT no tendrás violación de Foreign Key. Mira este ejemplo:

&lt;code&gt;
CREATE TABLE ocupaciones (
  id_ocupacion smallint(6) NOT NULL,
  descripcion char(30) default NULL,
  PRIMARY KEY  (id_ocupacion)
) ENGINE=InnoDB;

CREATE TABLE empleados (
 id_empleado int(11) NOT NULL,
 Apellidos char(40) default NULL,
 Nombre char(40) default NULL,
 id_ocupacion smallint(6) default NULL,
 PRIMARY KEY  (id_empleado),
 KEY FK_empleados (id_ocupacion),
 CONSTRAINT FK_empleados FOREIGN KEY (id_ocupacion) REFERENCES ocupaciones (id_ocupacion)
) ENGINE=InnoDB;

INSERT INTO ocupaciones   (id_ocupacion,   descripcion  )  VALUES (1,   &#039;Programador Jr&#039;  ), (2,   &#039;Programador Sr&#039;  ), (3,   &#039;Programador SSr&#039;  );

&lt;strong&gt;-- el siguiente INSERT no llena el campo id_ocupacion, el mismo queda por default en NULL (no se viola ninguna foreign key)&lt;/strong&gt;
INSERT INTO empleados (id_empleado, Apellidos, Nombre ) VALUES (1, &#039;De la Fuente&#039;,  &#039;Carlos&#039;);
select * from empleados;

&lt;strong&gt;-- el siguiente INSERT, en cambio, si dará error (como debe ser) pues intento hacer referencia a un id_ocupación que no existe en la tabla referenciada&lt;/strong&gt;
INSERT INTO empleados (id_empleado, Apellidos, Nombre, id_ocupacion ) VALUES (2, &#039;Perez&#039;,  &#039;Juan&#039; , 6 );
-- Cannot add or update a child row: a foreign key constraint fails (`test/empleados`, CONSTRAINT `FK_empleados` FOREIGN KEY (`id_ocupacion`) REFERENCES `ocupaciones` (`id_ocupacion`) ON DELETE SET NULL ON UPDATE SET NULL)
&lt;/code&gt;
</description>
		<content:encoded><![CDATA[<p>@CATALINA: el campo que va referenciado con la otra tabla, si no llenas ese campo enseguida, deberías dejarlo por defecto un valor NULL. De esta forma, al momento de realizar el INSERT no tendrás violación de Foreign Key. Mira este ejemplo:</p>
<p><code><br />
CREATE TABLE ocupaciones (<br />
  id_ocupacion smallint(6) NOT NULL,<br />
  descripcion char(30) default NULL,<br />
  PRIMARY KEY  (id_ocupacion)<br />
) ENGINE=InnoDB;</p>
<p>CREATE TABLE empleados (<br />
 id_empleado int(11) NOT NULL,<br />
 Apellidos char(40) default NULL,<br />
 Nombre char(40) default NULL,<br />
 id_ocupacion smallint(6) default NULL,<br />
 PRIMARY KEY  (id_empleado),<br />
 KEY FK_empleados (id_ocupacion),<br />
 CONSTRAINT FK_empleados FOREIGN KEY (id_ocupacion) REFERENCES ocupaciones (id_ocupacion)<br />
) ENGINE=InnoDB;</p>
<p>INSERT INTO ocupaciones   (id_ocupacion,   descripcion  )  VALUES (1,   'Programador Jr'  ), (2,   'Programador Sr'  ), (3,   'Programador SSr'  );</p>
<p><strong>-- el siguiente INSERT no llena el campo id_ocupacion, el mismo queda por default en NULL (no se viola ninguna foreign key)</strong><br />
INSERT INTO empleados (id_empleado, Apellidos, Nombre ) VALUES (1, 'De la Fuente',  'Carlos');<br />
select * from empleados;</p>
<p><strong>-- el siguiente INSERT, en cambio, si dará error (como debe ser) pues intento hacer referencia a un id_ocupación que no existe en la tabla referenciada</strong><br />
INSERT INTO empleados (id_empleado, Apellidos, Nombre, id_ocupacion ) VALUES (2, 'Perez',  'Juan' , 6 );<br />
-- Cannot add or update a child row: a foreign key constraint fails (`test/empleados`, CONSTRAINT `FK_empleados` FOREIGN KEY (`id_ocupacion`) REFERENCES `ocupaciones` (`id_ocupacion`) ON DELETE SET NULL ON UPDATE SET NULL)<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: CATALINA</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-579</link>
		<dc:creator>CATALINA</dc:creator>
		<pubDate>Tue, 11 Nov 2008 20:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-579</guid>
		<description>Hola como estas lo que pasa es que tengo problemas con una tabla, ocurre lo siguiente hay una tabla que tiene tos los datos de una persona nombre, apellidos, sexo, entre otras cosas, lo que sucede es que esta tabla tiene un campo que va referenciado de otra tabla que se llama ocupación, pero ese campo no necesito llenarlo enseguida con los otros datos si no mas adelante y resulta que no me deja seguir me lanza un error que dice #1452 - Cannot add or update a child row: a foreign key constraint fails, la verdad ese campo no es obligatorio solo se llena si la persona lo quiere y no me deja insertar si ese campo no se llena. necesito que me ayudes por fa, te lo agradezco de antemano.</description>
		<content:encoded><![CDATA[<p>Hola como estas lo que pasa es que tengo problemas con una tabla, ocurre lo siguiente hay una tabla que tiene tos los datos de una persona nombre, apellidos, sexo, entre otras cosas, lo que sucede es que esta tabla tiene un campo que va referenciado de otra tabla que se llama ocupación, pero ese campo no necesito llenarlo enseguida con los otros datos si no mas adelante y resulta que no me deja seguir me lanza un error que dice #1452 &#8211; Cannot add or update a child row: a foreign key constraint fails, la verdad ese campo no es obligatorio solo se llena si la persona lo quiere y no me deja insertar si ese campo no se llena. necesito que me ayudes por fa, te lo agradezco de antemano.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luciano</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-297</link>
		<dc:creator>Luciano</dc:creator>
		<pubDate>Fri, 08 Aug 2008 11:54:31 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-297</guid>
		<description>Si puedes, contáctame y enviame el script sql que vas haciendo así reproduzco el error y te puedo decir que sucede.

Saludos.</description>
		<content:encoded><![CDATA[<p>Si puedes, contáctame y enviame el script sql que vas haciendo así reproduzco el error y te puedo decir que sucede.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Juan</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-295</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Fri, 08 Aug 2008 04:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-295</guid>
		<description>Hey no entiendo porque no me funciona hice todo como se explica, no me ocurrio ningun error en el proceso y sin embargo me permite introducir datos huerfanos :S</description>
		<content:encoded><![CDATA[<p>Hey no entiendo porque no me funciona hice todo como se explica, no me ocurrio ningun error en el proceso y sin embargo me permite introducir datos huerfanos :S</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sergio</title>
		<link>http://luauf.com/2008/06/02/constraints-cascading-en-mysql/comment-page-1/#comment-269</link>
		<dc:creator>Sergio</dc:creator>
		<pubDate>Thu, 31 Jul 2008 09:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=362#comment-269</guid>
		<description>Muchas gracias Luciano, es justo lo que andaba buscando.

Saludos.</description>
		<content:encoded><![CDATA[<p>Muchas gracias Luciano, es justo lo que andaba buscando.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

