Problema con FK
Publicado por Rosa (1 intervención) el 15/06/2009 17:19:55
Hola, tengo un problema con las FK, al crear la tabla importe_poliza en la linea FOREIGN KEY (id_poliza) REFERENCES poliza(id_poliza) se salta el siguiente error:
No hay claves principales ni candidatas en la tabla a la que se hace referencia ('poliza') que concuerden con la lista de columnas que hace la referencia en la clave externa 'polizas_importe'.
Sin embargo la tabla poliza si tiene clave primaria: PRIMARY KEY (id_poliza, id_cliente)
CREATE TABLE poliza(
id_poliza INT,
id_cliente INT,
PRIMARY KEY (id_poliza, id_cliente),
nome VARCHAR(100) NOT NULL,
tipo CHAR(1) CHECK (tipo = '1' or tipo = '2'),
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
)
CREATE TABLE importe_poliza(
id_poliza INT PRIMARY KEY,
cantidade INT NOT NULL,
dende DATETIME NOT NULL,
ata DATETIME,
CONSTRAINT polizas_importe FOREIGN KEY (id_poliza) REFERENCES poliza(id_poliza)
)
No hay claves principales ni candidatas en la tabla a la que se hace referencia ('poliza') que concuerden con la lista de columnas que hace la referencia en la clave externa 'polizas_importe'.
Sin embargo la tabla poliza si tiene clave primaria: PRIMARY KEY (id_poliza, id_cliente)
CREATE TABLE poliza(
id_poliza INT,
id_cliente INT,
PRIMARY KEY (id_poliza, id_cliente),
nome VARCHAR(100) NOT NULL,
tipo CHAR(1) CHECK (tipo = '1' or tipo = '2'),
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
)
CREATE TABLE importe_poliza(
id_poliza INT PRIMARY KEY,
cantidade INT NOT NULL,
dende DATETIME NOT NULL,
ata DATETIME,
CONSTRAINT polizas_importe FOREIGN KEY (id_poliza) REFERENCES poliza(id_poliza)
)
Valora esta pregunta


0