quot;key size too big for index...quot;

Firebird

18/02/2004

Quando tento executar a seguinte SQL:

CREATE TABLE ´FORMULA_DETAIL´
(
´CODIGO´INTEGER NOT NULL,
´PARAMETRODIETA´VARCHAR(80) NOT NULL COLLATE PXW_INTL850,
´FORMULA´VARCHAR(80) COLLATE PXW_INTL850,
CONSTRAINT ´PK_LACDIETAS2´ PRIMARY KEY (´CODIGO´, ´PARAMETRODIETA´)
);

aparece a seguinte msg de erro: ´key size too big for index RDB$PRIMARYX´ onde X é um número que vai mudando.
O que pode estar errado!

Estou usando IB 6.5, D7 e o DEFAULT CHARACTER SET do BD é o WIN1252...

Desde já agradeço...


Delphi32

Delphi32

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

18/02/2004

Para esse CHARACTER SET e COLLATE, o tamanho máximo de um índice é de 84 caracteres, terá que diminuir o tamanho do campo varchar até que funcione ou removê-lo da chave


GOSTEI 0
POSTAR