Tengo que hacer una prática para la universidad. Desde la consola tengo que cargar un fichero para que cree toda la base de datos. El problema es que en una de las tablas me sale el error del titulo:
Código:
ERROR 1005 (HY000): Can't create table 'practica1.domicilio' (errno: 121)
-------------------------------------------------------------------------
| Level | Code | Message |
-------------------------------------------------------------------------
| Error | 1005 | Can't create table 'practica1.domicilio' (errno: 121) |
-------------------------------------------------------------------------
Y el fichero sql que intento cargar es este:
Código MySQL:
Ver originalSET @OLD_UNIQUE_CHECKS
=@@UNIQUE_CHECKS
, UNIQUE_CHECKS
=0; SET @OLD_FOREIGN_KEY_CHECKS
=@@FOREIGN_KEY_CHECKS
, FOREIGN_KEY_CHECKS
=0; SET @OLD_SQL_MODE
=@@SQL_MODE
, SQL_MODE
='TRADITIONAL';
-- -----------------------------------------------------
-- Table `practica1`.`Empleados`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `practica1`.`telefono`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `practica1`.`codigopostal`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `practica1`.`domicilio`
-- -----------------------------------------------------
SET SQL_MODE
=@OLD_SQL_MODE
; SET FOREIGN_KEY_CHECKS
=@OLD_FOREIGN_KEY_CHECKS
; SET UNIQUE_CHECKS
=@OLD_UNIQUE_CHECKS
;
Y según tengo entendido, hay dos motores de bases de datos de mysql, InnoDB y MyISAM. InnoDB permite FK y MyISAM da problemas. Al meterme en el phpmyadmin he visto que tengo una cosa rara con los dos y no se si podría ser el problema. Dejo captura de pantalla:
[URL="http://img847.imageshack.us/img847/6871/bdsip1duda.png"]http://img847.imageshack.us/img847/6871/bdsip1duda.png[/URL]
Gracias (=