Quiero llenar de datos la tabla provincias pero me da el siguiente error cuando intento hacer el insert
Código SQL:
Ver original
INSERT 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 original
DROP 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!