quot;key size too big for index...quot;
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...
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
Curtidas 0
Respostas
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