Buenas noches,
Quiero llenar de datos la tabla provincias pero me da el siguiente error cuando intento hacer el insert
Código SQL:
Ver originalINSERT INTO `tbl_provincias` (`provincia`, `pais_id`) VALUES
('Badakhshan', 1),
('Badghis', 1),
('Baghlan', 1),
('Balkh', 1);
Cannot add or update a child row: a foreign key constraint fails (`prueba`.`tbl_provincias`, CONSTRAINT `pais_id` FOREIGN KEY (`pais_id`) REFERENCES `tbl_paises` (`pais_id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
Código SQL:
Ver originalDROP TABLE IF EXISTS `prueba`.`tbl_paises`;
CREATE TABLE `prueba`.`tbl_paises` (
`pais_id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
`pais` VARCHAR(30) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`pais_id`)
) ENGINE=InnoDB AUTO_INCREMENT=242 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
DROP TABLE IF EXISTS `prueba`.`tbl_provincias`;
CREATE TABLE `prueba`.`tbl_provincias` (
`provincia_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`provincia` VARCHAR(100) COLLATE utf8_spanish_ci DEFAULT NULL,
`pais_id` SMALLINT(5) UNSIGNED NOT NULL,
PRIMARY KEY (`provincia_id`),
KEY `pais_id` (`pais_id`),
CONSTRAINT `pais_id` FOREIGN KEY (`pais_id`) REFERENCES `tbl_paises` (`pais_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=8645 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
¿Sabéis porque puede ser??
Muchas gracias de antemano!