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!