From jrivas at portalcantabria.es Thu Aug 9 10:13:20 2007 From: jrivas at portalcantabria.es (Javier Rivas) Date: Thu, 9 Aug 2007 10:13:20 +0200 Subject: [MySQL Hispano] =?iso-8859-1?q?Error_con_la_funci=F3n_IFNULL?= Message-ID: <002a01c7da5d$26a17e40$2201a8c0@jran7lyrsgnynr> Hola Tengo un problema con la funcion IFNULL. La situaci?n es la siguiente, necesito que al ir a grabar un registro me incremente en uno un campo (no quiero usar un autoincrento por el tema de los borrados, pruebas, etc). Es decir, la funcion es esta y funciona bien: PROCEDURE usp_insertaproveedor ( IN inIdProveedor DECIMAL, IN inNombreProveedor varchar(50), IN inNombreProveedor2 varchar(50), IN inNif varchar(14), IN inDireccion varchar(50), IN inCiudad varchar(30), IN inProvincia varchar(30), IN inCPostal mediumint(5), IN inCodFPago tinyint(2), IN inCtaBanco decimal(20,0), IN inTipoProv tinyint(2), IN inDtoRec decimal(5,2) ) BEGIN DECLARE contador INT; SET contador=(SELECT max(ident) from proveedores) + 1; INSERT INTO proveedores (IdProveedor, NombreProveedor, NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident) VALUES(inIdProveedor, inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago, inCtaBanco,inTipoProv,inDtoRec,contador); END Pero cuando la tabla no contiene registros devuelve un NULL, con el consiguiente error. Al ir a hechar mano de la Funcion IFNULL, no consigo que funcione, quiero que si el valor es NULL devuelva un 1. PROCEDURE usp_insertaproveedor ( IN inIdProveedor DECIMAL, IN inNombreProveedor varchar(50), IN inNombreProveedor2 varchar(50), IN inNif varchar(14), IN inDireccion varchar(50), IN inCiudad varchar(30), IN inProvincia varchar(30), IN inCPostal mediumint(5), IN inCodFPago tinyint(2), IN inCtaBanco decimal(20,0), IN inTipoProv tinyint(2), IN inDtoRec decimal(5,2) ) BEGIN DECLARE contador INT; SET contador=IFNULL((SELECT max(ident) from proveedores) + 1),1); INSERT INTO proveedores (IdProveedor, NombreProveedor, NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident) VALUES(inIdProveedor, inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago, inCtaBanco,inTipoProv,inDtoRec,contador); END Estoy usando la version 5.0.27 A ver si alguien me puede echar una mano. Saludos y Gracias Javier Rivas -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070809/cde4a9be/attachment.html From andres.lindo at compudemano.com Thu Aug 9 16:39:35 2007 From: andres.lindo at compudemano.com (=?ISO-8859-1?Q?=22Andr=E9s_Lindo_=28Compudemano=2Ecom=29=22?=) Date: Thu, 09 Aug 2007 09:39:35 -0500 Subject: [MySQL Hispano] =?iso-8859-1?q?Error_con_la_funci=F3n_IFNULL?= In-Reply-To: <002a01c7da5d$26a17e40$2201a8c0@jran7lyrsgnynr> References: <002a01c7da5d$26a17e40$2201a8c0@jran7lyrsgnynr> Message-ID: <46BB2727.4000702@compudemano.com> An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070809/ed3fda7a/attachment.html From jrivas at portalcantabria.es Thu Aug 9 18:43:26 2007 From: jrivas at portalcantabria.es (Javier Rivas) Date: Thu, 9 Aug 2007 18:43:26 +0200 Subject: [MySQL Hispano] =?iso-8859-1?q?Error_con_la_funci=F3n_IFNULL?= References: Message-ID: <002a01c7daa4$690ab6b0$2201a8c0@jran7lyrsgnynr> Hola, al final he conseguido resolver el problema de otra forma, en vez de poner: SET contador=IFNULL((SELECT max(ident) from proveedores) + 1),1); he puesto: SET contador=(SELECT count(ident)+1 from proveedores) ; ya que de esta forma si no hay filas en la tabla devolver? un cero. Pero no obstante si alguien sabe porque me falla el IFNULL, le agradecer?a una aclaraci?n. Un saludo Javier Rivas ----- Original Message ----- From: To: Sent: Thursday, August 09, 2007 6:00 PM Subject: Resumen de Usuarios, Vol 15, Env?o 2 > Asuntos del d?a: > > 1. Error con la funci?n IFNULL (Javier Rivas) > > Message: 1 > Date: Thu, 9 Aug 2007 10:13:20 +0200 > From: "Javier Rivas" > Subject: [MySQL Hispano] Error con la funci?n IFNULL > To: > Message-ID: <002a01c7da5d$26a17e40$2201a8c0 at jran7lyrsgnynr> > Content-Type: text/plain; charset="iso-8859-1" > > Hola > > Tengo un problema con la funcion IFNULL. > La situaci?n es la siguiente, necesito que al ir a grabar un registro me > incremente en uno un campo (no quiero usar un autoincrento por el tema de > los borrados, pruebas, etc). > Es decir, la funcion es esta y funciona bien: > > PROCEDURE usp_insertaproveedor ( > IN inIdProveedor DECIMAL, > IN inNombreProveedor varchar(50), > IN inNombreProveedor2 varchar(50), > IN inNif varchar(14), > IN inDireccion varchar(50), > IN inCiudad varchar(30), > IN inProvincia varchar(30), > IN inCPostal mediumint(5), > IN inCodFPago tinyint(2), > IN inCtaBanco decimal(20,0), > IN inTipoProv tinyint(2), > IN inDtoRec decimal(5,2) > ) > BEGIN DECLARE contador INT; > SET contador=(SELECT max(ident) from proveedores) + 1; > INSERT INTO proveedores (IdProveedor, NombreProveedor, > NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident) > VALUES(inIdProveedor, > inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago, > inCtaBanco,inTipoProv,inDtoRec,contador); > END > > Pero cuando la tabla no contiene registros devuelve un NULL, con el > consiguiente error. Al ir a hechar mano de la Funcion IFNULL, no consigo > que funcione, quiero que si el valor es NULL devuelva un 1. > > PROCEDURE usp_insertaproveedor ( > IN inIdProveedor DECIMAL, > IN inNombreProveedor varchar(50), > IN inNombreProveedor2 varchar(50), > IN inNif varchar(14), > IN inDireccion varchar(50), > IN inCiudad varchar(30), > IN inProvincia varchar(30), > IN inCPostal mediumint(5), > IN inCodFPago tinyint(2), > IN inCtaBanco decimal(20,0), > IN inTipoProv tinyint(2), > IN inDtoRec decimal(5,2) > ) > BEGIN DECLARE contador INT; > SET contador=IFNULL((SELECT max(ident) from proveedores) + 1),1); > INSERT INTO proveedores (IdProveedor, NombreProveedor, > NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident) > VALUES(inIdProveedor, > inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago, > inCtaBanco,inTipoProv,inDtoRec,contador); > END > > Estoy usando la version 5.0.27 > > A ver si alguien me puede echar una mano. > Saludos y Gracias > Javier Rivas From dlcris at yahoo.com Fri Aug 10 23:56:37 2007 From: dlcris at yahoo.com (Daniel Lopez Crisostomo) Date: Fri, 10 Aug 2007 16:56:37 -0500 (CDT) Subject: [MySQL Hispano] Compratibilidad con windows Vista Message-ID: <495042.50127.qm@web90409.mail.mud.yahoo.com> Hola a todos, alquien me puede decir cual es la version mas estable de mysql con windows vista. Y cuales son los problemas mas comunes. Quiero saber a que me enfrentare cuando lo instale. Gracias --------------------------------- ?S? un mejor besador! Comparte todo lo que sabes sobre besos. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070810/3cc31e2d/attachment.html From quasi at aurea.es Tue Aug 14 17:03:52 2007 From: quasi at aurea.es (Quasi) Date: Tue, 14 Aug 2007 17:03:52 +0200 Subject: [MySQL Hispano] =?iso-8859-1?q?duda_sobre_optimizaci=F3n_en_mysql?= Message-ID: <46C1C458.7000202@aurea.es> Hola. Tengo 2 dudas sobre optimizaci?n en mysql. Haber que opinais. 1. Supongamos que tenemos una tabla user, y esta tiene ya su ID como primary, etc. Pero tambi?n tiene una columna URI. Que viene a ser un texto corto (max 12 char) de identificador. Por ejemplo: id=1, nick='{albert ~ IV}', uri='albert'. Luego en el sitio Web, se acceden a urls del tipo: dominio.com/albert, y las consultas sql ser?n where='albert'. Por un lado creo que ser?a positivo puesto que el dato uri es muy usado en where. Pero por otro lado tengo miedo de que aumente muchisimo el tama?o del fichero de indices. 2. La segunda consulta va referida con la recuperaci?n de datos multitabla. Es mas optimo usar el inner join, que apoyarse en clausulas where. Pero se tratan de 4 tablas indexadas, de las cuales se sacan datos de todas ellas. Por otro lado esta el propio optimizador de mysql, que se encargar?a de convertir esa consulta en la m?s optima. Alg?n consejo con este tipo de consultas? Muchas gracias por adelantada. -- Quasi ;) www.aurea.es -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070814/a367c58f/attachment.html From piero.recchia at gmail.com Wed Aug 15 00:17:57 2007 From: piero.recchia at gmail.com (Piero Recchia) Date: Tue, 14 Aug 2007 18:17:57 -0400 Subject: [MySQL Hispano] =?iso-8859-1?q?duda_sobre_optimizaci=F3n_en_mysql?= In-Reply-To: <46C1C458.7000202@aurea.es> References: <46C1C458.7000202@aurea.es> Message-ID: <73d444990708141517y1f2e0f30ta7c1874599a74b09@mail.gmail.com> Saludos, Es recomendable usar campos cortos para el indice pero de igual manera si tus busquedas frecuentes van a utlilizar ese campo y la tabla va a crecer bastante, es mejor que uses tu indice en ese campo; no creo que afecte mucho porque son solo 12 caracteres. En cuanto a tu segunda consulta he hecho algunas consultas monitorizando la diferencia entre los join y el where y no encontre diferencias. Habia leido que era mejor el uso de joins pero en mi caso no obtuve diferencia. Opino que los mas importante es como dise?es tu consulta, los indices que uses, MySQL tiene su optimizador pero tu puedes usar hints para cambiar su comportamiento. Puedes usar un Explain(o Explain Extended) para analizar el comportamiento de tu consulta y poder realizar los ajustes necesarios. Tambien es importante que hagas las pruebas lo mas real posible, es decir, si tu aplicaci?n va a manejar grandes volumenes de datos, haz las pruebas con grandes cantidades de datos. El d?a 14/08/07, Quasi escribi?: > > Hola. > > Tengo 2 dudas sobre optimizaci?n en mysql. > > Haber que opinais. > > 1. Supongamos que tenemos una tabla user, y esta tiene ya su ID como > primary, etc. Pero tambi?n tiene una columna URI. Que viene a ser un texto > corto (max 12 char) de identificador. Por ejemplo: id=1, nick='{albert ~ > IV}', uri='albert'. Luego en el sitio Web, se acceden a urls del tipo: > dominio.com/albert, y las consultas sql ser?n where='albert'. Por un > lado creo que ser?a positivo puesto que el dato uri es muy usado en where. > Pero por otro lado tengo miedo de que aumente muchisimo el tama?o del > fichero de indices. > 2. La segunda consulta va referida con la recuperaci?n de datos > multitabla. Es mas optimo usar el inner join, que apoyarse en clausulas > where. Pero se tratan de 4 tablas indexadas, de las cuales se sacan datos de > todas ellas. Por otro lado esta el propio optimizador de mysql, que se > encargar?a de convertir esa consulta en la m?s optima. Alg?n consejo con > este tipo de consultas? > > Muchas gracias por adelantada. > > > -- > > Quasi ;) > www.aurea.es > > _______________________________________________ > Usuarios mailing list > Usuarios at mysql-hispano.org > http://lists.mysql-hispano.org/mailman/listinfo/usuarios > > -- Piero Recchia Desarrollador Avanzado Adverweb, C.A. http://www.adverweb.com.ve M?vil: (416) 814-4914 Email: pocanto at adverweb.com.ve -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070814/123040b4/attachment.html From maikeloh at ipicfg.rimed.cu Tue Aug 21 02:57:10 2007 From: maikeloh at ipicfg.rimed.cu (Maikel Ortega =?iso-8859-1?Q?Hern=E1ndez?=) Date: Mon, 20 Aug 2007 20:57:10 -0400 (CDT) Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB Message-ID: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> Hola soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la base de datos que estoy creando, pues tengo una tabla "student" con un campo "id_student" creado como llave primaria, al que luego hago referencia como llave extranjera desde otra tabla hasta ahi funciona bien, pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la que quiero tambien declarar un campo vinculado a la tabla "student" como llave extranjera me da error y no me acepta la creacion de la llave extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al respecto. De antemano gracias por la ayuda Saludos Maikel Ortega Hern?ndez HAAAAA casi lo olvido estoy utilizando tablas InnoDB. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est? limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From nahoj28nahoj28 at gmail.com Tue Aug 21 14:07:22 2007 From: nahoj28nahoj28 at gmail.com (johan rincon) Date: Tue, 21 Aug 2007 08:07:22 -0400 Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB In-Reply-To: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> References: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> Message-ID: Hola, bueno deberias enviar el codigo de la tabla que no te deja crear la llave foranea y el codigo de la primera para ver cual es el error, pues seg?n lo que dices no deberia. El d?a 20/08/07, Maikel Ortega Hern?ndez escribi?: > > > Hola > > soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la > base de datos que estoy creando, pues tengo una tabla "student" con un > campo "id_student" creado como llave primaria, al que luego hago > referencia como llave extranjera desde otra tabla hasta ahi funciona bien, > pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la > que quiero tambien declarar un campo vinculado a la tabla "student" como > llave extranjera me da error y no me acepta la creacion de la llave > extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al > respecto. > > De antemano gracias por la ayuda > > Saludos > > Maikel Ortega Hern?ndez > > HAAAAA casi lo olvido estoy utilizando tablas InnoDB. > > > > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que est? limpio. > ** Nodo Comunicaciones IPI Cienfuegos ** > ** WebPage:http://www.ipicfg.rimed.cu ** > > _______________________________________________ > Usuarios mailing list > Usuarios at mysql-hispano.org > http://lists.mysql-hispano.org/mailman/listinfo/usuarios > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070821/b8ba5534/attachment.html From eduardo at mysql-hispano.org Tue Aug 21 16:57:06 2007 From: eduardo at mysql-hispano.org (eduardo at mysql-hispano.org) Date: Tue, 21 Aug 2007 10:57:06 -0400 Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB In-Reply-To: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> References: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> Message-ID: <20070821105706.1zu24xdg4c8w4oso@webmail.mysql-hispano.org> 1. Revisa este tutorial: Integridad Referencial en MySQL http://www.mysql-hispano.org/page.php?id=27 2. Envia el c?digo de tus tablas para ver que est?s haciendo y tratar de determinar si hay un problema en tu c?digo. Sale y vale Byte Maikel Ortega Hern?ndez ha escrito: > > Hola > > soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la > base de datos que estoy creando, pues tengo una tabla "student" con un > campo "id_student" creado como llave primaria, al que luego hago > referencia como llave extranjera desde otra tabla hasta ahi funciona bien, > pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la > que quiero tambien declarar un campo vinculado a la tabla "student" como > llave extranjera me da error y no me acepta la creacion de la llave > extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al > respecto. > > De antemano gracias por la ayuda > > Saludos > > Maikel Ortega Hern?ndez > > HAAAAA casi lo olvido estoy utilizando tablas InnoDB. > > > > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que est? limpio. > ** Nodo Comunicaciones IPI Cienfuegos ** > ** WebPage:http://www.ipicfg.rimed.cu ** > > _______________________________________________ > Usuarios mailing list > Usuarios at mysql-hispano.org > http://lists.mysql-hispano.org/mailman/listinfo/usuarios > From quasi at aurea.es Tue Aug 21 17:11:55 2007 From: quasi at aurea.es (Quasi) Date: Tue, 21 Aug 2007 17:11:55 +0200 Subject: [MySQL Hispano] Optimizando select (order by sobre group by) In-Reply-To: <20070821105706.1zu24xdg4c8w4oso@webmail.mysql-hispano.org> References: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> <20070821105706.1zu24xdg4c8w4oso@webmail.mysql-hispano.org> Message-ID: <46CB00BB.2090503@aurea.es> Hola a tod at s. Estoy intentando optimizar una consulta. Supongamos que un ejemplo (porque la consulta real es bastante larga y compleja): select count(age) as nage from user group by age order by nage desc; Se pretende tener todos los usuarios agrupados por sus edades, para saber cuantos hay de cada edad, y en funci?n de este dato ordenar descendentemente. Por ejemplo: [8] - user de 26 [6] - user de 23 La consulta se realiza bien, en cualquier caso. Pero con explain veo que si existe un order by distinto al group entonces me crea una tabla temporal y el filesort. Por mas que le doy vueltas al manual de mysql no me queda claro :( Alguna forma de optimizar esto? Gracias. -- Quasi ;) www.aurea.es -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070821/f156dc9c/attachment.html From maikeloh at ipicfg.rimed.cu Tue Aug 21 16:59:22 2007 From: maikeloh at ipicfg.rimed.cu (Maikel Ortega =?iso-8859-1?Q?Hern=E1ndez?=) Date: Tue, 21 Aug 2007 10:59:22 -0400 (CDT) Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB Message-ID: <3912.192.168.159.114.1187708362.squirrel@webmail.ipicfg.rimed.cu> Bueno gracias a todos por la ayuda, pero ya resolvi el problema, lo que pasaba era que le habia puesto el nombre de llave extranjera en la declaracion de las sucesivas tablas, le cambie eso y funciono al kilo, gracias por todo igualmente Saludos Maikel Ortega Hernandez -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est? limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From knowhow at sistemasyconectividad.com.mx Wed Aug 22 04:31:00 2007 From: knowhow at sistemasyconectividad.com.mx (=?iso-8859-1?Q?Julio_Cesar_S=E1nchez_Gonz=E1lez?=) Date: Tue, 21 Aug 2007 21:31:00 -0500 Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB In-Reply-To: <20070821105706.1zu24xdg4c8w4oso@webmail.mysql-hispano.org> References: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> <20070821105706.1zu24xdg4c8w4oso@webmail.mysql-hispano.org> Message-ID: <012801c7e464$7ac657f0$705307d0$@com.mx> -----Mensaje original----- De: usuarios-bounces at mysql-hispano.org [mailto:usuarios-bounces at mysql-hispano.org] En nombre de eduardo at mysql-hispano.org Enviado el: martes, 21 de agosto de 2007 09:57 a.m. Para: usuarios at mysql-hispano.org Asunto: Re: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB 1. Revisa este tutorial: Integridad Referencial en MySQL http://www.mysql-hispano.org/page.php?id=27 2. Envia el c?digo de tus tablas para ver que est?s haciendo y tratar de determinar si hay un problema en tu c?digo. Sale y vale Byte Maikel Ortega Hern?ndez ha escrito: > > Hola > > soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la > base de datos que estoy creando, pues tengo una tabla "student" con un > campo "id_student" creado como llave primaria, al que luego hago > referencia como llave extranjera desde otra tabla hasta ahi funciona bien, > pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la > que quiero tambien declarar un campo vinculado a la tabla "student" como > llave extranjera me da error y no me acepta la creacion de la llave ?Qu? clase de error?, danos mas informaci?n para que te podamos ayudar, mu?stranos tu modelo relacional. > extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al > respecto. > > De antemano gracias por la ayuda > > Saludos > > Maikel Ortega Hern?ndez > > HAAAAA casi lo olvido estoy utilizando tablas InnoDB. > > > > Atentamente, Julio Cesar S?nchez Gonz?lez From alegria.blog at gmail.com Wed Aug 22 12:50:54 2007 From: alegria.blog at gmail.com (Susana Carrasco) Date: Wed, 22 Aug 2007 12:50:54 +0200 Subject: [MySQL Hispano] trabajo con llaves extranjeras en tablas InnoDB In-Reply-To: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> References: <4028.192.168.159.114.1187657830.squirrel@webmail.ipicfg.rimed.cu> Message-ID: tal como indican los dem?s, yo tambi?n necesitar?a saber algo m?s sobre el tipo de error que te da, pero no s? por qu?, a lo mejor el problema es que has creado el campo de la segunda tabla (el que quieres que sea tambi?n clave for?nea) de un tipo no exactamente igual a la clave que quieres referenciar, sin darte cuenta (a m? me pasa a menudo...) Si tienes una tabla1 con un campo: id mediumint(8) not null Y una tabla2 con un campo que quieres que sea clave for?nea de aqu?l, DEBE SER EXACTAMENTE IGUAL la definici?n del tipo: id_2 mediumint(8) not null como lo definas como mediumint('otro n?') o pueda ser nulo, entonces no funcionar?... si no se trata de este tipo de error, por favor, danos m?s informaci?n El d?a 21/08/07, Maikel Ortega Hern?ndez escribi?: > > > Hola > > soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la > base de datos que estoy creando, pues tengo una tabla "student" con un > campo "id_student" creado como llave primaria, al que luego hago > referencia como llave extranjera desde otra tabla hasta ahi funciona bien, > pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la > que quiero tambien declarar un campo vinculado a la tabla "student" como > llave extranjera me da error y no me acepta la creacion de la llave > extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al > respecto. > > De antemano gracias por la ayuda > > Saludos > > Maikel Ortega Hern?ndez > > HAAAAA casi lo olvido estoy utilizando tablas InnoDB. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mysql-hispano.org/pipermail/usuarios/attachments/20070822/37905b90/attachment.html From mjaindu at hotmail.com Mon Aug 27 19:49:46 2007 From: mjaindu at hotmail.com (=?iso-8859-1?B?TWF0aWFzIEFudGnxYW5jbw==?=) Date: Mon, 27 Aug 2007 17:49:46 +0000 Subject: [MySQL Hispano] definicion de FK Message-ID: Hola queria consultar por un problema que tengo en mysql al definir ciertos atributos en las tablas como fk, el mismo surge tanto si lo defino a traves de codigo explicito en un store procedure como si lo defino a traves de editar tabla y seleccionar un atributo como fk. Ya probe actualizando las tablas (refresh), asi como una singularidad de cosas, pero el error sigue apareciendo. No es que no pueda definir ningun atributo como fk, algunos si me los permite definir y otros no escribo a continuacion el codigo que utilizo para definir la fk: CREATE TABLE IF NOT EXISTS Rutina(Fecha DATE NOT NULL, Rut_ID TINYINT(1) NOT NULL,Cli_DNI INT NOT NULL, Emp_ID INT NOT NULL, Duracion TINYINT NOT NULL,Objetivo VARCHAR(40) NOT NULL, Descripcion_Seg VARCHAR(5000), CONSTRAINT Rut_ID FOREIGN KEY Rutina(Rut_ID) REFERENCES Tipo_Rutina(Rut_ID) ON DELETE NO ACTION ON UPDATE NO ACTION, PRIMARY KEY(Fecha, Rut_ID, Cli_DNI)); /*CONSTRAINT Emp_ID FOREIGN KEY Rutina(Emp_ID) REFERENCES empleado(Emp_ID) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT Cli_DNI FOREIGN KEY Rutina(Cli_DNI) REFERENCES Cliente(Cli_DNI) ON DELETE NO ACTION ON UPDATE NO ACTION,*/ de esta forma puedo definir RUT_ID como fk pero si agrego el codigo entre /* para definir tambien como fk a emp_id y cli_dni tengo un error de nombre Rutina duplicado. agradezco muchisimo si alguien sabe que sucede que me explique. saludos MATIAS _________________________________________________________________ MSN Latino: el sitio MSN para los hispanos en EE.UU. http://latino.msn.com/ From cdominwushu at hotmail.com Wed Aug 29 22:52:51 2007 From: cdominwushu at hotmail.com (Cristian Dominguez) Date: Wed, 29 Aug 2007 16:52:51 -0400 Subject: [MySQL Hispano] Consulta de Registros sobre resultado de una columna Message-ID: Mi consulta es la siguiente, nesecito el resultado de un select sobre la consulta de otra columna el problema es que la columna es un varchar y nesecito saber si es mayor,...mejor coloco el ejemplo: select cvg.city_cvg,cvg.sufix_cvg,cvg.prefix_cvg,cvg.streetname_cvg, cvg.inider_cvg,cvg.terder_cvg,cvg.nombrebts_cvg,cvg.cobanchobandabts_cvg ............ el resultado de esto me da SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N1024 166 2927.916261 3000 SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N512 166 2927.916261 3000 pero nesecito que cvg.cobanchobandabts_cvg que corresponde a N1024 y a N512 me de el mayor o sea N1024 por lo tanto el resulatdo del seletc deberia darme SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N1024 166 2927.916261 3000 Alguien sabe alguna solucion?? Gracias _________________________________________________________________ Charla con tus amigos en l?nea mediante MSN Messenger: http://messenger.latam.msn.com/ From hackob at prodigy.net.mx Thu Aug 30 04:45:05 2007 From: hackob at prodigy.net.mx (hackob) Date: Wed, 29 Aug 2007 21:45:05 -0500 Subject: [MySQL Hispano] Consulta de Registros sobre resultado de una columna Message-ID: <67rgq0$r1gjc@nlpiport06.prodigy.net.mx> Cristian, Lo m?s f?cil que se me ocurre es que ordenes el resultado por esa columna de forma descendente y ocupes la sentencia limit, seria algo as?: Select ... >From ... Where ... Order by cvg.cobanchobandabts_cvg desc Limit 0,1 Espero resuelva tu problema.... -----Mensaje original----- De: "Cristian Dominguez" Para: usuarios at mysql-hispano.org Enviado: 29/08/07 03:52 p.m. Asunto: [MySQL Hispano] Consulta de Registros sobre resultado de una columna Mi consulta es la siguiente, nesecito el resultado de un select sobre la consulta de otra columna el problema es que la columna es un varchar y nesecito saber si es mayor,...mejor coloco el ejemplo: select cvg.city_cvg,cvg.sufix_cvg,cvg.prefix_cvg,cvg.streetname_cvg, cvg.inider_cvg,cvg.terder_cvg,cvg.nombrebts_cvg,cvg.cobanchobandabts_cvg ............ el resultado de esto me da SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N1024 166 2927.916261 3000 SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N512 166 2927.916261 3000 pero nesecito que cvg.cobanchobandabts_cvg que corresponde a N1024 y a N512 me de el mayor o sea N1024 por lo tanto el resulatdo del seletc deberia darme SANTIAGO LO ESPEJO PJE URANO 2938 2900 Bomberos La Cisterna N1024 166 2927.916261 3000 Alguien sabe alguna solucion?? Gracias _________________________________________________________________ Charla con tus amigos en l?nea mediante MSN Messenger: http://messenger.latam.msn.com/ _______________________________________________ Usuarios mailing list Usuarios at mysql-hispano.org http://lists.mysql-hispano.org/mailman/listinfo/usuarios