![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
Podría ser que algunos datos no cumplieran con la nueva restricción y eso te estuviera dando error. Por mi parte forcé la situación y el error que me genera IBExpert al aplicar la nueva restricción es: Cita:
De todos modos podrías crear dos nuevas tablas sin datos (a modo de prueba) e intentar aplicarle la restricción y ver si te genera el error. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
||||
|
||||
|
Haré la prueba. No obstante el error me deja perplejo porque ambas columnas contienen el mismo tipo de datos.
|
|
#3
|
||||
|
||||
|
Estaba repasando el código que tengo hecho hasta ahora y me he dado cuenta de una cosa. Como comentaba lo que está pasando es que tengo que ampliar la base de datos de una aplicación ya existente; me he dado cuenta que en la carga inicial de datos, que proceden de una BB.DD. Paradox, las restricciones (CHECK y FOREIGN KEY) las defino después de haber cargado la tabla y no tuve ningún problema, y son unas cuantas.
|
|
#4
|
||||
|
||||
|
¿Paradox es una BD relacional?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
No, ya sé que no. Digo que los datos originales estaban tablas Paradox. Me refería a las restricciones en FB.
|
|
#6
|
||||
|
||||
|
Es que en este caso en concreto, habría que ver esos datos que tienes. Paradox "se los traga" porque no es relacional.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
¿Los scripts SQL para crear las tabla POBLACION y DATLOC fueron obtenidos de la base de datos?. El mensaje de error indica que hay alguna discrepancia en la definición de la columna CODPRV entre las dos tabla, posiblemente el Collation.
|
|
#8
|
||||
|
||||
|
Cita:
Los scripts son código del programa Builder. Como puedes ver en ambos esa columna CodPrv está definida igual (VARCHAR(2)), lo mismo que esa columna Poblacion (que haciendo caso a ecfisa he bautizado de otra manera para evitar confusiones) es un entero en ambas tablas. Tal vez, y sólo tal vez, habría que definirlas como VARCHAR(3) o VARCHAR(4) ya que el avlro de ese campo podría llegar a ser 100. Y, por cierto, ¿a qué collation te refieres? |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error al definir un FK en Firebird 2.5 | Angel.Matilla | Firebird e Interbase | 10 | 29-11-2016 13:13:26 |
| Error al intentar borrar constraint foreign key | rfernandez | Firebird e Interbase | 5 | 08-10-2008 23:36:02 |
| error al crear foreign key en firebird | carlo_acp | Conexión con bases de datos | 2 | 23-02-2008 02:58:08 |
| error de violation of foreign key constraint... en ibx | Arturo | Firebird e Interbase | 1 | 07-12-2004 19:38:57 |
| uso de FOREIGN KEY | jzginez | Firebird e Interbase | 2 | 22-04-2004 23:20:25 |
|