Fórum quot;key size too big for index...quot; #42458

18/02/2004

0

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

Responder

Posts

18/02/2004

Gandalf.nho

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar