MySQL - Total de campos para llave primaria

 
Vista:

Total de campos para llave primaria

Publicado por Aldo Herrera (2 intervenciones) el 08/05/2007 16:57:59
Hola:

alguien sabe si es posible aumentar el total de campos que una llave en mysql puede tener?? Estoy haciendo una tabla que tiene mas de 16 campos y mysql me manda el error que "Too many key parts specified, max 16 parts allowed"

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Total de campos para llave primaria

Publicado por kain (124 intervenciones) el 09/05/2007 23:07:16
estas creando una tabla con 16 campos y todos pertenecen a la PRIMARY KEY.??
asombroso, y para que necesitas tantos campos como parte de la key.
si me lo explicas quizas pueda ayudarte.
un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Total de campos para llave primaria

Publicado por Aldo Herrera (2 intervenciones) el 23/05/2007 09:21:38
Es un sistema algo complejo de uno de mis clientes. El cual lo migro de una base de datos por lo que entiendo sybase. Basicamente el sistema ya estaba creado en sybase y ahroa yo estoy haciendo una migración del mismo de Visual Basic con Sybase a PHP con mysql. Ellos desean utilizar la misma estructura de sybase en mysql y no tengo permiso de modificar dicha estructura, o por lo menos modificarla lo menso posible.

Abajo la tabla que deseo crear.

Saludos.

/*==============================================================*/
/* Table: APODERADO */
/*==============================================================*/
create table APODERADO
(
tip_codigo_organizacion char(1) not null,
tip_codigo_jerarquia char(1) not null,
tip_codigo_materia char(1) not null,
codigo_provincia char(1) not null,
codigo_distrito char(1) not null,
codigo_organizacion char(1) not null,
codigo_jerarquia char(1) not null,
codigo_materia char(1) not null,
nu_instancia char(1) not null,
nu_proceso char(2) not null,
nu_tipo_caso char(2) not null,
nu_recibido int not null,
fe_recibido datetime not null,
nu_tipo_persona char(1) not null,
nu_tipo_parte char(1) not null,
nu_tipo_parte_calidad char(1) not null,
nu_tipo_defensa char(1) not null,
cod_parte varchar(50) not null,
nu_tipo_apoderado char(1) not null,
nu_estado_apoderado char(1) not null,
ced_firma_apoderado varchar(30) not null,
ficha varchar(10),
comentario varchar(254),
usuario varchar(13) not null,
terminal varchar(20) not null,
fecha_grabacion datetime not null,
nu_sitio smallint not null
);

alter table APODERADO
add primary key (tip_codigo_organizacion, tip_codigo_jerarquia, tip_codigo_materia, codigo_provincia, codigo_distrito, codigo_organizacion, codigo_jerarquia, codigo_materia, nu_instancia, nu_proceso, nu_tipo_caso, nu_recibido, fe_recibido, nu_tipo_persona, nu_tipo_parte, nu_tipo_parte_calidad, nu_tipo_defensa, cod_parte, nu_tipo_apoderado, nu_estado_apoderado, ced_firma_apoderado);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar