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:
#1170 - BLOB/TEXT column 'serial_hw' used in key specification without a key length
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é:
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