我正在尝试从MySQL Workbench导入数据库到phphMyAdmin,但是当尝试导入它会告诉我外键错误时,我认为我很好地创建了这些键,我已经用了半天的时间来解决问题,并且我想去专家stackoverflow:)
这是数据库代码。
-- MySQL Script generated by MySQL Workbench
-- Tue Sep 18 19:17:25 2018
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema db_clap
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema db_clap
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `db_clap` DEFAULT CHARACTER SET utf8 ;
USE `db_clap` ;
-- -----------------------------------------------------
-- Table `db_clap`.`familia_miembros`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`familia_miembros` (
`id_miembro` INT NOT NULL AUTO_INCREMENT,
`familias_id_familia` INT NOT NULL,
`cedula` VARCHAR(11) NULL,
`nombres` VARCHAR(100) NULL,
`apellidos` VARCHAR(100) NULL,
`nacionalidad` VARCHAR(1) NULL,
`fecha_nacimiento` DATE NULL,
`cne` TINYINT NULL,
`tipo_discapacidad` VARCHAR(20) NULL,
`sexo` VARCHAR(1) NULL,
`tipo_pension` VARCHAR(30) NULL,
`estado_civil` VARCHAR(2) NULL,
`numero_celular` VARCHAR(11) NULL,
`numero_oficina` VARCHAR(11) NULL,
`correo` VARCHAR(100) NULL,
`nivel_instruccion` VARCHAR(17) NULL,
`tiene_empleo` TINYINT NULL,
`profesion` VARCHAR(45) NULL,
`tipo_institucion` VARCHAR(45) NULL,
`ingreso_mensual` DECIMAL NULL,
`parentesco` VARCHAR(45) NULL,
`tiene_precoz` TINYINT NULL,
`clasificacion_ingreso` VARCHAR(22) NULL,
`es_jefe` TINYINT NULL,
PRIMARY KEY (`id_miembro`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`familias`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`familias` (
`id_familia` INT NOT NULL AUTO_INCREMENT,
`cedula_jefe` VARCHAR(11) NULL,
`id_detalle_hogar` INT NULL,
`numero_hogar` VARCHAR(11) NULL,
`clasificacion_ingreso` VARCHAR(45) NULL,
`actividad_comercial` VARCHAR(45) NULL,
`ingreso_mensual` DECIMAL NULL,
PRIMARY KEY (`id_familia`),
CONSTRAINT `fk_familias_familia_miembros`
FOREIGN KEY (`id_familia`)
REFERENCES `db_clap`.`familia_miembros` (`familias_id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`detalles_hogar`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`detalles_hogar` (
`id_hogar` INT NOT NULL AUTO_INCREMENT,
`cantidad_habitaciones` VARCHAR(45) NULL,
`condicion` VARCHAR(20) NULL,
`tipo_hogar` VARCHAR(15) NULL,
`tipo_tenencia` VARCHAR(20) NULL,
`tipo_paredes` VARCHAR(20) NULL,
`tipo_techo` VARCHAR(20) NULL,
`familias_id_familia` INT NOT NULL,
PRIMARY KEY (`id_hogar`),
INDEX `fk_detalles_hogar_familias1_idx` (`familias_id_familia` ASC),
CONSTRAINT `fk_detalles_hogar_familias`
FOREIGN KEY (`familias_id_familia`)
REFERENCES `db_clap`.`familias` (`id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_habitaciones`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_habitaciones` (
`detalles_hogar_id_hogar` INT NOT NULL,
`habitaciones_hogar_id_habitacion` INT NULL,
PRIMARY KEY (`detalles_hogar_id_hogar`),
INDEX `fk_detalles_hogar_has_habitaciones_hogar_detalles_hogar1_idx` (`detalles_hogar_id_hogar` ASC),
UNIQUE INDEX `habitaciones_hogar_id_habitacion_UNIQUE` (`habitaciones_hogar_id_habitacion` ASC),
CONSTRAINT `fk_detalles_hogar_has_habitaciones_hogar_detalles_hogar1`
FOREIGN KEY (`detalles_hogar_id_hogar`)
REFERENCES `db_clap`.`detalles_hogar` (`id_hogar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`habitaciones_hogar`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`habitaciones_hogar` (
`id_habitacion` INT NULL AUTO_INCREMENT,
`nombre` VARCHAR(20) NULL,
`descripcion` VARCHAR(255) NULL,
PRIMARY KEY (`id_habitacion`),
UNIQUE INDEX `id_habitacion_UNIQUE` (`id_habitacion` ASC),
CONSTRAINT `fk_habitaciones_hogar_hogar_tiene_habitaciones`
FOREIGN KEY (`id_habitacion`)
REFERENCES `db_clap`.`hogar_tiene_habitaciones` (`habitaciones_hogar_id_habitacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_bienes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_bienes` (
`detalles_hogar_id_hogar` INT NOT NULL,
`bienes_hogar_id_bien` INT NULL,
PRIMARY KEY (`detalles_hogar_id_hogar`),
INDEX `fk_detalles_hogar_has_bienes_hogar_detalles_hogar1_idx` (`detalles_hogar_id_hogar` ASC),
UNIQUE INDEX `bienes_hogar_id_bien_UNIQUE` (`bienes_hogar_id_bien` ASC),
CONSTRAINT `fk_detalles_hogar_has_bienes_hogar_detalles_hogar1`
FOREIGN KEY (`detalles_hogar_id_hogar`)
REFERENCES `db_clap`.`detalles_hogar` (`id_hogar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`bienes_hogar`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`bienes_hogar` (
`id_bien` INT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NULL,
PRIMARY KEY (`id_bien`),
UNIQUE INDEX `id_bien_UNIQUE` (`id_bien` ASC),
CONSTRAINT `fk_bienes_hogar_hogar_tiene_bienes`
FOREIGN KEY (`id_bien`)
REFERENCES `db_clap`.`hogar_tiene_bienes` (`bienes_hogar_id_bien`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_plagas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_plagas` (
`detalles_hogar_id_hogar` INT NOT NULL,
`animales_plagas_id_plaga` INT NULL,
PRIMARY KEY (`detalles_hogar_id_hogar`),
INDEX `fk_detalles_hogar_has_animales_plagas_detalles_hogar1_idx` (`detalles_hogar_id_hogar` ASC),
UNIQUE INDEX `animales_plagas_id_plaga_UNIQUE` (`animales_plagas_id_plaga` ASC),
CONSTRAINT `fk_hogar_tiene_plagas_detalles_hogar`
FOREIGN KEY (`detalles_hogar_id_hogar`)
REFERENCES `db_clap`.`detalles_hogar` (`id_hogar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`animales_plagas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`animales_plagas` (
`id_plaga` INT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NULL,
`descripcion` VARCHAR(255) NULL,
UNIQUE INDEX `plague_animal_id_UNIQUE` (`id_plaga` ASC),
PRIMARY KEY (`id_plaga`),
CONSTRAINT `fk_animales_plagas_hogar_tiene_plagas`
FOREIGN KEY (`id_plaga`)
REFERENCES `db_clap`.`hogar_tiene_plagas` (`animales_plagas_id_plaga`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_domesticos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_domesticos` (
`detalles_hogar_id_hogar` INT NOT NULL,
`animales_domesticos_id_domestico` INT NULL,
PRIMARY KEY (`detalles_hogar_id_hogar`),
INDEX `fk_detalles_hogar_has_animales_domesticos_detalles_hogar1_idx` (`detalles_hogar_id_hogar` ASC),
UNIQUE INDEX `animales_domesticos_id_domestico_UNIQUE` (`animales_domesticos_id_domestico` ASC),
CONSTRAINT `fk_detalles_hogar_has_animales_domesticos_detalles_hogar1`
FOREIGN KEY (`detalles_hogar_id_hogar`)
REFERENCES `db_clap`.`detalles_hogar` (`id_hogar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`animales_domesticos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`animales_domesticos` (
`id_domestico` INT NULL AUTO_INCREMENT,
`nombre` VARCHAR(20) NULL,
`descripcion` VARCHAR(255) NULL,
PRIMARY KEY (`id_domestico`),
UNIQUE INDEX `domestic_animal_id_UNIQUE` (`id_domestico` ASC),
CONSTRAINT `fk_animales_domesticos_hogar_tiene_domesticos`
FOREIGN KEY (`id_domestico`)
REFERENCES `db_clap`.`hogar_tiene_domesticos` (`animales_domesticos_id_domestico`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`familia_tiene_enfermos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`familia_tiene_enfermos` (
`id_tiene_enfermo` INT NOT NULL AUTO_INCREMENT,
`id_enfermedad` INT NOT NULL,
`id_miembro` INT NOT NULL,
`id_familia` INT NOT NULL,
PRIMARY KEY (`id_tiene_enfermo`),
INDEX `fk_familia_tiene_enfermos_familia_miembros_idx` (`id_miembro` ASC, `id_familia` ASC),
CONSTRAINT `fk_familia_tiene_enfermos_familia_miembros`
FOREIGN KEY (`id_miembro` , `id_familia`)
REFERENCES `db_clap`.`familia_miembros` (`id_miembro` , `familias_id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`enfermedades`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`enfermedades` (
`id_enfermedad` INT NULL,
`nombre` VARCHAR(45) NULL,
`descripcion` VARCHAR(45) NULL,
PRIMARY KEY (`id_enfermedad`),
CONSTRAINT `fk_enfermedades_familia_tiene_enfermos`
FOREIGN KEY (`id_enfermedad`)
REFERENCES `db_clap`.`familia_tiene_enfermos` (`id_enfermedad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`detalles_enfermos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`detalles_enfermos` (
`id_detalles_enfermos` INT NOT NULL AUTO_INCREMENT,
`numero_enfermos` INT NULL,
`ayuda_especial_descripcion` VARCHAR(255) NULL,
`detalles_enfermos_id_familia` INT NOT NULL,
PRIMARY KEY (`id_detalles_enfermos`, `detalles_enfermos_id_familia`),
INDEX `fk_familias_id_familia_idx` (`detalles_enfermos_id_familia` ASC),
CONSTRAINT `fk_familias_id_familia`
FOREIGN KEY (`detalles_enfermos_id_familia`)
REFERENCES `db_clap`.`familias` (`id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_servicios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_servicios` (
`id_familia_tiene_s_publico` INT NOT NULL,
`id_hogar` INT NOT NULL,
`id_servicio` INT NOT NULL,
PRIMARY KEY (`id_familia_tiene_s_publico`, `id_servicio`, `id_hogar`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`detalles_electricidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`detalles_electricidad` (
`id_detalle_electricidad` INT NOT NULL AUTO_INCREMENT,
`posee` VARCHAR(2) NULL,
`tiene_medidor` VARCHAR(2) NULL,
`tiene_ahorradores` VARCHAR(2) NULL,
`ahorradores_requeridos` INT NULL,
`id_servicio` INT NOT NULL,
PRIMARY KEY (`id_detalle_electricidad`, `id_servicio`),
INDEX `fk_detalles_electricidad_hogar_tiene_servicios_idx` (`id_servicio` ASC),
CONSTRAINT `fk_detalles_electricidad_hogar_tiene_servicios`
FOREIGN KEY (`id_servicio`)
REFERENCES `db_clap`.`hogar_tiene_servicios` (`id_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`detalles_gas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`detalles_gas` (
`id_detalle_gas` INT NOT NULL AUTO_INCREMENT,
`posee` VARCHAR(2) NULL,
`capacidad` VARCHAR(45) NULL,
`duracion` VARCHAR(45) NULL,
`id_servicio` INT NOT NULL,
PRIMARY KEY (`id_detalle_gas`, `id_servicio`),
INDEX `detalles_gas_idx` (`id_servicio` ASC),
CONSTRAINT `detalles_gas`
FOREIGN KEY (`id_servicio`)
REFERENCES `db_clap`.`hogar_tiene_servicios` (`id_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`detalles_aguas_blancas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`detalles_aguas_blancas` (
`id_detalle_agua_blanca` INT NOT NULL,
`tiene_medidor` VARCHAR(2) NULL,
`tiene_deposito` VARCHAR(2) NULL,
`tipo_deposito` VARCHAR(45) NULL,
`capacidad_deposito` VARCHAR(45) NULL,
`id_servicio` INT NOT NULL,
PRIMARY KEY (`id_detalle_agua_blanca`, `id_servicio`),
INDEX `fk_detalles_aguas_blancas_hogar_tiene_servicios_idx` (`id_servicio` ASC),
CONSTRAINT `fk_detalles_aguas_blancas_hogar_tiene_servicios`
FOREIGN KEY (`id_servicio`)
REFERENCES `db_clap`.`hogar_tiene_servicios` (`id_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`familia_tiene_serv_comunal`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`familia_tiene_serv_comunal` (
`id_familia_tiene_s_comunal` INT NOT NULL,
`id_hogar` INT NULL,
`id_servicio_comunal` INT NULL,
PRIMARY KEY (`id_familia_tiene_s_comunal`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`servicios_comunales`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`servicios_comunales` (
`id_servicio_comunal` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`descripcion` VARCHAR(45) NULL,
PRIMARY KEY (`id_servicio_comunal`),
CONSTRAINT `fk_servicios_comunales_familia_tiene_serv_comunal1`
FOREIGN KEY (`id_servicio_comunal`)
REFERENCES `db_clap`.`familia_tiene_serv_comunal` (`id_servicio_comunal`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`pivote_metatabla`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`pivote_metatabla` (
`id_servicio_publico` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`descripcion` VARCHAR(45) NULL,
`nombre_tabla` VARCHAR(45) NULL,
PRIMARY KEY (`id_servicio_publico`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`metatabla`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`metatabla` (
`id` INT NOT NULL,
`id_servicio` VARCHAR(45) NULL,
`atributo` VARCHAR(45) NULL,
`valor` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`servicios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`servicios` (
`id_servicio` INT NULL,
`nombre` VARCHAR(45) NULL,
PRIMARY KEY (`id_servicio`),
CONSTRAINT `fk_servicios_hogar_tiene_servicios1`
FOREIGN KEY (`id_servicio`)
REFERENCES `db_clap`.`hogar_tiene_servicios` (`id_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`tipo_servicios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`tipo_servicios` (
`id_tipo` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`servicios_id_servicio` INT NOT NULL,
PRIMARY KEY (`id_tipo`, `servicios_id_servicio`),
INDEX `fk_tipo_servicios_servicios1_idx` (`servicios_id_servicio` ASC),
CONSTRAINT `fk_tipo_servicios_servicios1`
FOREIGN KEY (`servicios_id_servicio`)
REFERENCES `db_clap`.`servicios` (`id_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`manzaneros`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`manzaneros` (
`id_manzanero` INT NOT NULL,
`manzaneroscol` VARCHAR(45) NULL,
`clap_id_clap` INT NOT NULL,
`clap_Comunidad_id_comunidad` INT NOT NULL,
`familia_miembros_id_miembro` INT NOT NULL,
`familia_miembros_familias_id_familia` INT NOT NULL,
PRIMARY KEY (`id_manzanero`, `clap_id_clap`),
INDEX `fk_manzaneros_familia_miembros1_idx` (`familia_miembros_id_miembro` ASC, `familia_miembros_familias_id_familia` ASC),
CONSTRAINT `fk_manzaneros_familia_miembros1`
FOREIGN KEY (`familia_miembros_id_miembro` , `familia_miembros_familias_id_familia`)
REFERENCES `db_clap`.`familia_miembros` (`id_miembro` , `familias_id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`hogar_tiene_servicios_comunales`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`hogar_tiene_servicios_comunales` (
`detalles_hogar_id_hogar` INT NOT NULL,
`servicios_comunales_id_servicio_comunal` INT NOT NULL,
PRIMARY KEY (`detalles_hogar_id_hogar`, `servicios_comunales_id_servicio_comunal`),
INDEX `fk_detalles_hogar_has_servicios_comunales_servicios_comunal_idx` (`servicios_comunales_id_servicio_comunal` ASC),
INDEX `fk_detalles_hogar_has_servicios_comunales_detalles_hogar1_idx` (`detalles_hogar_id_hogar` ASC),
CONSTRAINT `fk_detalles_hogar_has_servicios_comunales_detalles_hogar1`
FOREIGN KEY (`detalles_hogar_id_hogar`)
REFERENCES `db_clap`.`detalles_hogar` (`id_hogar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_detalles_hogar_has_servicios_comunales_servicios_comunales1`
FOREIGN KEY (`servicios_comunales_id_servicio_comunal`)
REFERENCES `db_clap`.`servicios_comunales` (`id_servicio_comunal`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`miembros_tienen_enfermedades`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`miembros_tienen_enfermedades` (
`familia_miembros_id_miembro` INT NOT NULL,
`familia_miembros_id_familia` INT NOT NULL,
`enfermedades_id_enfermedad` INT NOT NULL,
PRIMARY KEY (`familia_miembros_id_miembro`, `familia_miembros_id_familia`, `enfermedades_id_enfermedad`),
INDEX `fk_familia_miembros_has_enfermedades_enfermedades1_idx` (`enfermedades_id_enfermedad` ASC),
INDEX `fk_familia_miembros_has_enfermedades_familia_miembros1_idx` (`familia_miembros_id_miembro` ASC, `familia_miembros_id_familia` ASC),
CONSTRAINT `fk_familia_miembros_has_enfermedades_familia_miembros1`
FOREIGN KEY (`familia_miembros_id_miembro`)
REFERENCES `db_clap`.`familia_miembros` (`id_miembro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_familia_miembros_has_enfermedades_enfermedades1`
FOREIGN KEY (`enfermedades_id_enfermedad`)
REFERENCES `db_clap`.`enfermedades` (`id_enfermedad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`clap`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`clap` (
`id_clap` INT NOT NULL AUTO_INCREMENT,
`Comunidad_id_comunidad` INT NOT NULL,
`jefe_clap_id_jefe` INT NOT NULL,
PRIMARY KEY (`id_clap`, `Comunidad_id_comunidad`),
CONSTRAINT `fk_clap_manzaneros`
FOREIGN KEY (`id_clap`)
REFERENCES `db_clap`.`manzaneros` (`clap_id_clap`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`Comunidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`Comunidad` (
`id_comunidad` INT NOT NULL AUTO_INCREMENT,
`estado` VARCHAR(45) NULL,
`ciudad` VARCHAR(45) NULL,
`municipio` VARCHAR(45) NULL,
`parroquia` VARCHAR(45) NULL,
`sector` VARCHAR(45) NULL,
PRIMARY KEY (`id_comunidad`),
CONSTRAINT `fk_Comunidad_clap`
FOREIGN KEY (`id_comunidad`)
REFERENCES `db_clap`.`clap` (`Comunidad_id_comunidad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`pagos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`pagos` (
`id_pago` INT NOT NULL,
`monto` VARCHAR(45) NULL,
`tipo_pago` VARCHAR(45) NULL,
`familias_id_familia` INT NOT NULL,
PRIMARY KEY (`id_pago`, `familias_id_familia`),
INDEX `fk_pagos_familias1_idx` (`familias_id_familia` ASC),
CONSTRAINT `fk_pagos_familias1`
FOREIGN KEY (`familias_id_familia`)
REFERENCES `db_clap`.`familias` (`id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`tarjetas_credito`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`tarjetas_credito` (
`id_tarjeta_credito` INT NOT NULL,
`pagos_id_pago` INT NOT NULL,
`afiliacion_tarjeta_credito_id_afiliacion` INT NOT NULL,
PRIMARY KEY (`id_tarjeta_credito`, `pagos_id_pago`, `afiliacion_tarjeta_credito_id_afiliacion`),
INDEX `fk_tarjetas_credito_pagos1_idx` (`pagos_id_pago` ASC),
CONSTRAINT `fk_tarjetas_credito_pagos1`
FOREIGN KEY (`pagos_id_pago`)
REFERENCES `db_clap`.`pagos` (`id_pago`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`bancos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`bancos` (
`id_banco` INT NOT NULL,
PRIMARY KEY (`id_banco`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`transferencias`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`transferencias` (
`id_transferencia` INT NOT NULL,
`id_jefe_clap` VARCHAR(45) NULL,
`id_familia` VARCHAR(45) NULL,
`referencia_transferencia` VARCHAR(45) NULL,
`toma_pantalla` VARCHAR(45) NULL,
`adjunto` VARCHAR(45) NULL,
`pagos_id_pago` INT NOT NULL,
PRIMARY KEY (`id_transferencia`, `pagos_id_pago`),
INDEX `fk_transferencias_pagos1_idx` (`pagos_id_pago` ASC),
CONSTRAINT `fk_transferencias_pagos1`
FOREIGN KEY (`pagos_id_pago`)
REFERENCES `db_clap`.`pagos` (`id_pago`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`depositos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`depositos` (
`id_deposito` INT NOT NULL,
`codigo_recibo` VARCHAR(45) NULL,
`adjunto` VARCHAR(45) NULL,
`toma_pantalla` VARCHAR(45) NULL,
`pagos_id_pago` INT NOT NULL,
PRIMARY KEY (`id_deposito`, `pagos_id_pago`),
INDEX `fk_depositos_pagos1_idx` (`pagos_id_pago` ASC),
CONSTRAINT `fk_depositos_pagos1`
FOREIGN KEY (`pagos_id_pago`)
REFERENCES `db_clap`.`pagos` (`id_pago`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`afiliacion_tarjeta_credito`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`afiliacion_tarjeta_credito` (
`id_afiliacion` INT NOT NULL,
`cedula` VARCHAR(45) NULL,
`numero_tarjeta` VARCHAR(45) NULL,
`propeitario` VARCHAR(45) NULL,
`correo` VARCHAR(45) NULL,
`tipo` VARCHAR(45) NULL,
`f_vencimiento` VARCHAR(45) NULL,
`cod_validacion` VARCHAR(45) NULL,
PRIMARY KEY (`id_afiliacion`),
CONSTRAINT `fk_afiliacion_tarjeta_credito`
FOREIGN KEY (`id_afiliacion`)
REFERENCES `db_clap`.`tarjetas_credito` (`afiliacion_tarjeta_credito_id_afiliacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `db_clap`.`jefe_clap`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db_clap`.`jefe_clap` (
`id_jefe` INT NOT NULL,
`familia_miembros_id_miembro` INT NOT NULL,
`familia_miembros_familias_id_familia` INT NOT NULL,
PRIMARY KEY (`id_jefe`, `familia_miembros_id_miembro`, `familia_miembros_familias_id_familia`),
INDEX `fk_jefe_clap_familia_miembros1_idx` (`familia_miembros_id_miembro` ASC, `familia_miembros_familias_id_familia` ASC),
CONSTRAINT `fk_jefe_clap_familia_miembros`
FOREIGN KEY (`familia_miembros_id_miembro` , `familia_miembros_familias_id_familia`)
REFERENCES `db_clap`.`familia_miembros` (`id_miembro` , `familias_id_familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_jefe_clap_clap`
FOREIGN KEY (`id_jefe`)
REFERENCES `db_clap`.`clap` (`jefe_clap_id_jefe`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
当我尝试导入此代码时,出现3个错误
期望逗号或右括号。 (在“可见”位置597附近)
意外开始声明。 (在位置665的“ familias_id_familia
”附近)
声明类型未知。 (在“参考”附近的位置692)
答案 0 :(得分:0)
您的表定义似乎来自于MySQL-8.0服务器,其中VISIBLE
是有效的索引属性,并且您似乎正在将其导入到另一个不支持{的,可能是较旧的MySQL或MariaDB服务器{1}}语法。
您可以从所有表定义中删除单词VISIBLE
,并查看其是否正确导入。