Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/03/2011, 07:06
mskn73
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problema al crear la tabla. Can't create table. (Errno:121)

Gracias por tu respuesta. Pero he probado a hacerlo en esa tabla y el resto, y nada. Sigo teniendo el mismo error.

Ahora mismo lo tengo así:
Código MySQL:
Ver original
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
  4.  
  5. CREATE SCHEMA IF NOT EXISTS `practica1` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
  6. USE `practica1` ;
  7.  
  8. -- -----------------------------------------------------
  9. -- Table `practica1`.`Empleados`
  10. -- -----------------------------------------------------
  11. DROP TABLE IF EXISTS `practica1`.`Empleados` ;
  12.  
  13. CREATE  TABLE IF NOT EXISTS `practica1`.`Empleados` (
  14.   `dni` VARCHAR(9) NOT NULL ,
  15.   `nombre` VARCHAR(50) NULL ,
  16.   `sueldo` INT NOT NULL DEFAULT 0 ,
  17.   PRIMARY KEY (`dni`) )
  18.  
  19.  
  20. -- -----------------------------------------------------
  21. -- Table `practica1`.`telefono`
  22. -- -----------------------------------------------------
  23. DROP TABLE IF EXISTS `practica1`.`telefono` ;
  24.  
  25. CREATE  TABLE IF NOT EXISTS `practica1`.`telefono` (
  26.   `dni` VARCHAR(9) NOT NULL ,
  27.   `telefono` VARCHAR(9) NOT NULL ,
  28.   INDEX `idx_dni` (`dni` ASC) ,
  29.   PRIMARY KEY (`dni`, `telefono`) ,
  30.   CONSTRAINT `FK_dni`
  31.     FOREIGN KEY (`dni` )
  32.     REFERENCES `practica1`.`Empleados` (`dni` )
  33.  
  34.  
  35. -- -----------------------------------------------------
  36. -- Table `practica1`.`codigopostal`
  37. -- -----------------------------------------------------
  38. DROP TABLE IF EXISTS `practica1`.`codigopostal` ;
  39.  
  40. CREATE  TABLE IF NOT EXISTS `practica1`.`codigopostal` (
  41.   `cp` INT NOT NULL ,
  42.   `poblacion` VARCHAR(50) NULL ,
  43.   `provincia` VARCHAR(50) NULL ,
  44.   PRIMARY KEY (`cp`) )
  45.  
  46.  
  47. -- -----------------------------------------------------
  48. -- Table `practica1`.`domicilio`
  49. -- -----------------------------------------------------
  50. DROP TABLE IF EXISTS `practica1`.`domicilio` ;
  51.  
  52. CREATE  TABLE IF NOT EXISTS `practica1`.`domicilio` (
  53.   `calle` VARCHAR(50) NOT NULL ,
  54.   `cp` INT NOT NULL ,
  55.   `dni` VARCHAR(9) NOT NULL ,
  56.   PRIMARY KEY (`calle`, `dni`) ,
  57.   INDEX `idx_cp` (`cp` ASC) ,
  58.   INDEX `idx_dni` (`dni` ASC) ,
  59.   CONSTRAINT `FK_cp`
  60.     FOREIGN KEY (`cp` )
  61.     REFERENCES `practica1`.`codigopostal` (`cp` )
  62.   CONSTRAINT `FK_dni`
  63.     FOREIGN KEY (`dni` )
  64.     REFERENCES `practica1`.`Empleados` (`dni` )
  65.  
  66.  
  67.  
  68. SET SQL_MODE=@OLD_SQL_MODE;
  69. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  70. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

PD: a mi no me pide nada para ver la imagen. Lo unico es que el foro ha cogido [ / URL] como parte del link.

Mira en este:

http://img847.imageshack.us/img847/6871/bdsip1duda.png