Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 14:20
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Error al insertar datos

Buenas noches,

Quiero llenar de datos la tabla provincias pero me da el siguiente error cuando intento hacer el insert

Código SQL:
Ver original
  1. INSERT INTO `tbl_provincias` (`provincia`, `pais_id`) VALUES
  2. ('Badakhshan', 1),
  3. ('Badghis', 1),
  4. ('Baghlan', 1),
  5. ('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
  1. DROP TABLE IF EXISTS `prueba`.`tbl_paises`;
  2. CREATE TABLE  `prueba`.`tbl_paises` (
  3.   `pais_id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  4.   `pais` VARCHAR(30) COLLATE utf8_spanish_ci NOT NULL,
  5.   PRIMARY KEY (`pais_id`)
  6. ) ENGINE=InnoDB AUTO_INCREMENT=242 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  7.  
  8.  
  9. DROP TABLE IF EXISTS `prueba`.`tbl_provincias`;
  10. CREATE TABLE  `prueba`.`tbl_provincias` (
  11.   `provincia_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  12.   `provincia` VARCHAR(100) COLLATE utf8_spanish_ci DEFAULT NULL,
  13.   `pais_id` SMALLINT(5) UNSIGNED NOT NULL,
  14.   PRIMARY KEY (`provincia_id`),
  15.   KEY `pais_id` (`pais_id`),
  16.   CONSTRAINT `pais_id` FOREIGN KEY (`pais_id`) REFERENCES `tbl_paises` (`pais_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  17. ) ENGINE=InnoDB AUTO_INCREMENT=8645 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

¿Sabéis porque puede ser??

Muchas gracias de antemano!