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:
Voici mon code:#1170 - BLOB/TEXT column 'serial_hw' used in key specification without a key length
Dans la FAQ MySQL est bien précisé:
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;Une idée ?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.
Merci
Partager