La cosa es asi, cree un diagrama de la base de datos con MySQL Workbench, y ahora al querer exportarlo, me tira error 1005 y 121
Les dejo el codigo que Workbench genera a la hora de hacer la exportacion, y mas abajo les dejo el codigo de error tal cual el programa lo devuelve.
Edito: He probado borrando la linea del comando CONSTRAINT en cada consulta y ha funcionado, pero no se si estoy quebrando la integridad de la base de datos al borrar esa linea, de todas formas, me gustaria encontrarle una solucion porque no es muy comodo andar borrando cada vez que voy a hacer un cambio y reflejarlo en la DB.
Aqui la consulta
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';
`acc_id` INT(255) NOT NULL COMMENT 'El id de la cuenta del administrador de tickets' ,
SET SQL_MODE
=@OLD_SQL_MODE
; SET FOREIGN_KEY_CHECKS
=@OLD_FOREIGN_KEY_CHECKS
; SET UNIQUE_CHECKS
=@OLD_UNIQUE_CHECKS
;
Aqui el error
Código MySQL:
Ver originalExecuting SQL script
in server
ERROR: Error 1005: Can't create table 'sistema.serv_by_acc' (errno: 121)
CREATE TABLE IF NOT EXISTS `sistema`.`serv_by_acc` (
`acc_id` INT(255) NOT NULL ,
`serv_id` INT(11) NOT NULL ,
INDEX `acc_id` (`acc_id` ASC) ,
INDEX `serv_id` (`serv_id` ASC) ,
PRIMARY KEY (`serv_id`, `acc_id`) ,
CONSTRAINT `acc_id`
FOREIGN KEY (`acc_id` )
REFERENCES `sistema`.`accounts` (`id` )
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `serv_id`
FOREIGN KEY (`serv_id` )
REFERENCES `sistema`.`services` (`id` )
ON DELETE RESTRICT
ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
Gracias por la atencion