Creation d'une table indexée sur un TINYTEXT
Salut à tous,
je suis en train de mettre en place ma base de données.
Une des tables renseigne sur du matériel.
Elle a donc en PK le champ serial qui est de type TINYTEXT.
Or lors de la création, Mysql me dit que:
Citation:
#1170 - BLOB/TEXT column 'serial_hw' used in key specification without a key length
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11
| DROP TABLE IF EXISTS `hardware`;
CREATE TABLE `hardware` (
`serial_hw` TINYTEXT not null,
`brand_hw` TINYTEXT,
`model_hw` TINYTEXT,
`desc_hw` TINYTEXT,
`cost_hw` FLOAT,
`wieght_hw` FLOAT,
PRIMARY KEY (`serial_hw`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1; |
Dans la FAQ MySQL est bien précisé:
Citation:
Les champs suivants: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT contrairement à CHAR et VARCHAR ne doivent pas être utilisés en spécifiant une taille.
Une idée ?
Merci