MySQL Forums
Forum List  »  Spanish

Particiones en Tablas que tienen foreing key
Posted by: Arturo Rendon
Date: February 04, 2019 07:25AM

Buenos dias, les escribo con la finalidad que me ayuden con este problema que tengo, en mysql no me permite crear una particion a una tabla que tiene foreing key con otra tabla. es una limitacion o existe una manera de crearla?

a continuacion la estructura de la tabla

CREATE TABLE Person.`Person1` (
`IdPerson` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID PERSONA',
`PersonFirstSurname` varchar(120) NOT NULL COMMENT 'PRIMER APELLIDO',
`PersonSecondSurname` varchar(120) DEFAULT NULL COMMENT 'SEGUNDO APELLIDO',
`PersonFirstName` varchar(120) NOT NULL COMMENT 'PRIMER NOMBRE',
`PersonSecondName` varchar(120) DEFAULT NULL COMMENT 'SEGUNDO NOMBRE',
`PersonBirthdate` date DEFAULT NULL COMMENT 'FECHA NACIMIENTO',
`PersonTypeSex` char(1) NOT NULL COMMENT 'SEXO',
`PersonActive` tinyint(1) DEFAULT NULL COMMENT 'ESTATUS ACTIVO DESACTIVADO O SUSPENDIDO',
`IdPersonClassification` int(11) NOT NULL COMMENT 'ID TIPO DE PERSONA (NATURAL JURIDICA)',
`IdProfession` int(11) DEFAULT NULL COMMENT 'ID PROFESION',
`IdTerritorialOrganization` int(11) DEFAULT NULL COMMENT 'ID OPT',
`IdCountry` varchar(3) NOT NULL COMMENT 'ID PAIS',
`PersonEmployer` varchar(45) DEFAULT NULL COMMENT 'EMPLEADOR',
PRIMARY KEY (`IdPerson`,`PersonTypeSex`),
KEY `fk_Person_PersonClassification1_idx` (`IdPersonClassification`),
KEY `fk_Person_Profession1_idx` (`IdProfession`),
KEY `fk_Person_Country1_idx` (`IdCountry`),
KEY `idx_PersonName` (`PersonFirstSurname`,`PersonSecondSurname`,`PersonFirstName`,`PersonSecondName`),
KEY `idx_PersonIdPersonStatus` (`IdPerson`,`PersonActive`),
CONSTRAINT `fk_Person_Country1` FOREIGN KEY (`IdCountry`) REFERENCES `Catalogue`.`Country` (`IdCountry`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Person_PersonClassification1` FOREIGN KEY (`IdPersonClassification`) REFERENCES `Catalogue`.`PersonClassification` (`IdPersonClassification`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Person_Profession1` FOREIGN KEY (`IdProfession`) REFERENCES `Catalogue`.`Profession` (`IdProfession`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='Entidad Personas (Medicos, Pacientes, Usuarios)'
PARTITION BY LIST columns (PersonTypeSex)(
PARTITION p1 VALUES IN ('F'),
PARTITION p2 VALUES IN ('M'));


a continuacion el error que me genera al crear la particion

Error Code: 1506. Foreign keys are not yet supported in conjunction with partitioning.

a la espera de sus comentarios

Gracias

Options: ReplyQuote


Subject
Views
Written By
Posted
Particiones en Tablas que tienen foreing key
1972
February 04, 2019 07:25AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.