Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-06-2008
Avatar de alt126
alt126 alt126 is offline
Miembro
 
Registrado: dic 2004
Posts: 171
Poder: 20
alt126 Va por buen camino
mysql + tabla con 2 keys

Hola.

Supongo que sera una tonteria, pero siempre he estado usando msaccess y otro tipo de BD y ahora con mysql me encuentro estos errores.

He hecho una tabla y necesito que tenga 2 keys, a modo de ID e ID2, es decir que pueda haber varios registros que repitan el mismo ID o ID2. Pero al poner en la tabla ambos campos como primary key, al intentar insertar datos me sale un mensaje de duplicidad de datos (ojo el mensaje me sale en c++ builder).

Como podria solucionarlo?

GRACIAS
__________________
Un saludo

Antonio
Responder Con Cita
  #2  
Antiguo 09-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por alt126 Ver Mensaje
Hola.

al intentar insertar datos me sale un mensaje de duplicidad de datos (ojo el mensaje me sale en c++ builder).

Como podria solucionarlo?

GRACIAS

Eso debe suceder por que el valor de Id se repite en Id2, verifica los datos que intentas grabar

Saludos
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 10-06-2008
Avatar de alt126
alt126 alt126 is offline
Miembro
 
Registrado: dic 2004
Posts: 171
Poder: 20
alt126 Va por buen camino
No me he explicado bien...

Tengo una tabla...:

ID_Cliente / Numero_Cuenta_Bancaria

Yo quiero que los campos claves sean los 2, porque un cliente puede tener varias cuentas...con lo que si pongo solo ese campo clave no me dejaria. Y que aunque no es probable, clientes distintos pudieran tener la misma cuenta.

Quiero datos como estos:

001 / 1234
001 / 1235
002 / 1235

Ahora creo que me explico mejor...

¿Pero como podria hacer esto?
__________________
Un saludo

Antonio
Responder Con Cita
  #4  
Antiguo 12-06-2008
Avatar de alt126
alt126 alt126 is offline
Miembro
 
Registrado: dic 2004
Posts: 171
Poder: 20
alt126 Va por buen camino
Nadie sabe como puedo poner esos dos campos como clave?

estoy buscando por internet, pero no me sale nada al respecto o no se bien como buscarlo...

Gracias
__________________
Un saludo

Antonio
Responder Con Cita
  #5  
Antiguo 12-06-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Código SQL [-]
alter table tu_tabla
add unique cliente_cuenta (ID_Cliente, Numero_Cuenta_Bancaria)

tu_tabla es el nombre de tu tabla y cliente_cuenta el nombre que le quieras poner a la clave.

// Saludos
Responder Con Cita
  #6  
Antiguo 13-06-2008
Avatar de alt126
alt126 alt126 is offline
Miembro
 
Registrado: dic 2004
Posts: 171
Poder: 20
alt126 Va por buen camino
Nada...no funciona!!!

Vamos a ver...me sigo explicando:

Tengo la tabla con 3 campos:

http://www.geocities.com/antonio_garcia_web/1.bmp

Si intento hacer esto:

Código SQL [-]
INSERT INTO clientes_cuentas_bancarias (ID_Cliente,Numero_Cuenta) values ('0','100')

Me sale el siguiente error en builder c++ 6:

http://www.geocities.com/antonio_garcia_web/2.bmp

Pero si lo meto desde la BD, sin problemas:

http://www.geocities.com/antonio_garcia_web/3.bmp
__________________
Un saludo

Antonio

Última edición por alt126 fecha: 13-06-2008 a las 13:44:35.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
hot keys alfil123 OOP 3 25-04-2007 01:50:16
Sending Keys Xianto API de Windows 0 13-07-2006 10:00:32
Códigos escape y virtual Keys Codes Cabanyaler API de Windows 2 05-06-2006 16:13:13
Foreign keys desactivadas JCDiaz999 Firebird e Interbase 2 31-05-2006 13:09:16
Duda acerca de las keys joanajj Firebird e Interbase 5 20-05-2006 21:23:28


La franja horaria es GMT +2. Ahora son las 09:18:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi