![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Problemas con un foreign key
Buenas tardes a todos.
Tengo un problema con la definición de un FOREIGN KEY. Tengo esta tabla: y quiero crear un FOREIGN KEY sobre esta otra tabla: con este código: pero me da este error: Cita:
|
|
#2
|
||||
|
||||
|
Puede que esté confundiendo el nombre del campo con el de la tabla, los dos se llaman igual.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
Por otra parte, el mensaje que da el motor me dice que No se pudo encontrar la restricción CLAVE ÚNICA o PRIMARIA en la tabla TIPOIVA con las columnas especificadas, y la clave única está definida; no es primaria, pero es única. Tal vez si cambio la definición del índice solucione el problema. |
|
#4
|
||||
|
||||
|
¿Tienes datos ya y alguno repetido?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Ah, vale, es que has creado un índice único, y no un "constraint", además no tienes clave primaria.
Crea un "constraint"
O también:
Luego:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
#7
|
|||
|
|||
|
Hola a todos!
Por lo que veo, la tabla Articulo tiene un campo que se llama TipoIVA, y luego está la tabla que se llama TipoIVA. Que a lo mejor se está confundiendo el campo con la tabla (o al revés...). Saludos |
|
#8
|
||||
|
||||
|
Antes que nada, los dos campos deberían tener el mismo tipo.
Además, el campo destino de la FK deberá ser PK de la otra tabla. En concreto: TIPOIVA.PORIVA debe ser PK |
|
#9
|
||||
|
||||
|
He hecho esta prueba que funciona:
|
|
#10
|
||||
|
||||
|
Gracias a todos.
Cita:
Tienes toda la razón. Me da lo mismo crear un índice único que una clave primaria. Tengo que repasar el diseño de la base de datos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Uso de Foreign Key en FB 2.5 | Angel.Matilla | Firebird e Interbase | 3 | 06-08-2015 21:05:10 |
| Problemas inserción de registros en IBDataset maestro-detalle y Foreign Key | Luis F. Orjuela | Conexión con bases de datos | 13 | 24-07-2013 22:11:32 |
| foreign key | clanmilano | Conexión con bases de datos | 4 | 03-11-2005 03:21:19 |
| Foreign key | fjardelphi | Firebird e Interbase | 2 | 20-12-2004 16:05:39 |
| uso de FOREIGN KEY | jzginez | Firebird e Interbase | 2 | 22-04-2004 23:20:25 |
|