Pagina 1 di 1

Tabelle database

Inviato: 23/12/2005, 17:14
da remixe
Salve,
dovrei inserire dei titoli con molti caratteri in oscommerce, per cui
mi sono reso conto che nella tabella "product_description" a livello
del campo "product_name" devo cambiare varchar con magari "longtext"
così da permettere di visualizzare milti caratteri. Il problema è che quando provo a fare questo cambiamento ho il seguente messaggio di errore sql:

#1170 - BLOB column 'products_name' used in key specification without a key lengt

cosa significa e soprattutto come posso ovviare a questo problema?

Thanks :wink:

Re: Tabelle database

Inviato: 23/12/2005, 20:48
da marcus
remixe ha scritto:Salve,
dovrei inserire dei titoli con molti caratteri in oscommerce, per cui
mi sono reso conto che nella tabella "product_description" a livello
del campo "product_name" devo cambiare varchar con magari "longtext"
così da permettere di visualizzare milti caratteri. Il problema è che quando provo a fare questo cambiamento ho il seguente messaggio di errore sql:

#1170 - BLOB column 'products_name' used in key specification without a key lengt

cosa significa e soprattutto come posso ovviare a questo problema?

Thanks :wink:
L'indicizzazione dei campi TEXT e BLOB è supportata ma occorre
specificare un prefisso di lunghezza fissa che è quello che viene utilizzato per l'indicizzazione.

In pratica:

1) backuppa la table products_description

2) esegui la query:

ALTER TABLE `products_description` DROP INDEX `products_name`;
ALTER TABLE `products_description` CHANGE `products_name` `products_name` TEXT NOT NULL ;
ALTER TABLE `products_description` ADD INDEX `products_name` ( `products_name` ( 40 ) );
Marcus