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 : Erreur: 1170 SQLSTATE: 42000 (ER_BLOB_KEY_WITHOUT_LENGTH) Message: La colonne '%s' de type BLOB est utilisée dans une définition d'index sans longueur d'index (c'est là :
http://dev.mysql.com/doc/refman/5.0/...-handling.html ) 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). Essaie plutôt ça : CREATE TABLE `user` ( `login` TINYTEXT NOT NULL , `password` BLOB NOT NULL , `time` INT UNSIGNED NULL , `cookie` TINYTEXT NULL , PRIMARY KEY ( `login`(32) ) ) ENGINE = innodb; Remplace 32 par la longueur que tu veux.
Partager