Este es el mensaje que me sale cuando intento agregar mediante consola y el comando source mi base de datos.
He estado traceando y poniendo comentarios para ver donde estaba el fallo y me he dado cuenta que esta en la tabla LZONA pero no consigo solucionarlo, a ver si me pudierais echar un cable con ello:
Código SQL:
Ver original
/* INICIO */ CREATE DATABASE inmo; USE inmo; CREATE TABLE IF NOT EXISTS CLIENTES( DNI VARCHAR(9), NOMBRE VARCHAR(25), APELLIDOS VARCHAR(50), TELEFONO NUMERIC(9), EMAIL VARCHAR(50), DIRECCION NUMERIC(50), POBLACION NUMERIC(50), FECHA DATE, PRIMARY KEY (DNI) ); CREATE TABLE IF NOT EXISTS ZONA( NOMBRE VARCHAR(25) PRIMARY KEY ); CREATE TABLE IF NOT EXISTS COLINDANCIA( NOMBRE VARCHAR(25), COLINDANCIA VARCHAR(25), PRIMARY KEY(COLINDANCIA, NOMBRE), FOREIGN KEY (NOMBRE) REFERENCES ZONA(NOMBRE) ); CREATE TABLE IF NOT EXISTS VIVIENDA( CALLE VARCHAR(50), NUMERO NUMERIC(5), PLANTA NUMERIC(5), LETRA VARCHAR(5), PRECIO NUMERIC(10), NEGOCIABLE NUMERIC(10), ASCENSOR BOOLEAN, TERRAZA NUMERIC(5), PISCINA BOOLEAN, AMUEBLADO BOOLEAN, MASCOTAS BOOLEAN, GARAJE BOOLEAN, CALEFACCION BOOLEAN, TRASTERO BOOLEAN, COCINA_EQUIPADA BOOLEAN, LAVADERO BOOLEAN, JARDIN BOOLEAN, EXCLUSIVIDAD BOOLEAN, FECHA DATE, PRIMARY KEY(CALLE, NUMERO, PLANTA, LETRA) ); CREATE TABLE IF NOT EXISTS LZONA( CALLE VARCHAR(50), NUMERO NUMERIC(5), PLANTA NUMERIC(5), LETRA VARCHAR(5), NOMBRE VARCHAR(25), FOREIGN KEY (NOMBRE) REFERENCES ZONA(NOMBRE), FOREIGN KEY (CALLE) REFERENCES VIVIENDA(CALLE), FOREIGN KEY (NUMERO) REFERENCES VIVIENDA(NUMERO), FOREIGN KEY (PLANTA) REFERENCES VIVIENDA(PLANTA), FOREIGN KEY (LETRA) REFERENCES VIVIENDA(LETRA), PRIMARY KEY (CALLE, NUMERO, PLANTA, LETRA, NOMBRE) );