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 original
CONSTRAINT `acc_id` CONSTRAINT `serv_id` CONSTRAINT `acc_id` CONSTRAINT `ticket_id` CONSTRAINT `acc_id` ALTER TABLE `sistema`.`accounts` CHANGE COLUMN `name` `name` VARCHAR(50) NULL DEFAULT NULL , CHANGE COLUMN `lastname` `lastname` VARCHAR(50) NULL DEFAULT NULL , CHANGE COLUMN `company` `company` VARCHAR(50) NULL DEFAULT NULL , CHANGE COLUMN `username` `username` VARCHAR(20) NULL DEFAULT NULL , CHANGE COLUMN `password` `password` VARCHAR(20) NULL DEFAULT NULL , CHANGE COLUMN `email` `email` VARCHAR(50) NULL DEFAULT NULL , CHANGE COLUMN `city` `city` VARCHAR(50) NULL DEFAULT NULL , CHANGE COLUMN `avatar` `avatar` VARCHAR(255) NULL DEFAULT NULL ;
Aqui el error
Código MySQL:
Ver original
Executing 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