dvdstory
Messages postés192Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention10 août 2009
-
Modifié le 18 mars 2020 à 17:49
Anonymous -
18 mars 2020 à 15:06
Bonjour, à tous.
Je débute dans les bases de données.
J'ai commencé avec mysql.
J'ai réussi à créér des bases de données mais parfois j'ai un message d'erreur et je ne sais pas pourquoi.
En voici un exemple:
Erreur
requête SQL:
CREATE TABLE `user`(
`login` TINYTEXT NOT NULL,
`password` BLOB NOT NULL,
`time` INT UNSIGNED NULL,
`cookie` TINYTEXT NULL,
PRIMARY KEY (`login`)
)ENGINE = innodb
MySQL a répondu:
#1170 - BLOB/TEXT column 'login' used in key specification without a key length
et j'ai quelques autres questions.
Primary key sert à autorisé qu'une seule fois la même valeur dans la collone mais à quoi sert "index" et "unique" et "texte entier"
Merci d'avance
A voir également:
Used in key specification without a key length
Mysql définition - Meilleures réponses
Blob/text column used in key specification without a key length - Meilleures réponses
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 Modifié le 18 mars 2020 à 17:38
Salut,
La réponse est dans le message d'erreur :
"BLOB/TEXT column 'login' used in key specification without a key length"
Pour traduire, pas besoin d'un DEA en langues étrangères, la doc de MySQL suffit :
Ca veut simplement dire que pour indexer un champ BLOB ou TEXT (TIBYBLOB, TINYTEXT, VARCHAR, CHAR, etc) il faut spécifier combien de caractères seront indexés (les N premiers de chaque valeur du champ).
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 Modifié le 18 mars 2020 à 17:42
Salut
CREATETABLE`user`(
`login` TINYTEXT NOT NULL,
`password` BLOB,
`time` INT UNSIGNED NULL,
`cookie` TINYTEXT NULL,
PRIMARY KEY (`login`)
)ENGINE=innodb
a mon avis t'as pas de valeur par defaut en NOT NULL sur un blob....
pourquoi tu mets un pass sur un champ blob et pas varchar .. ?