MySQL Error 1170 (42000): BLOB/TEXT Column Used in Key Specification Without a Key Length Erreur MySQL 1170 (42000): BLOB / TEXT colonne utilisés à Key Spécification Sans une clé Longueur

When creating a new table or altering an existing table with primary keys, unique constraints and indexes, or when defining a new index with Alter Table manipulation statement in MySQL database, the following error may occur and prohibit the the command from completing: Lors de la création d'une nouvelle table ou de modifier un tableau existant avec les clés primaires, d'unicité et les index, ou lorsqu'il s'agit de définir un nouvel index avec ALTER TABLE manipulation déclaration en base de données MySQL, l'erreur suivante se produire mai et interdire la commande de la remplir:

ERROR 1170 (42000): BLOB/TEXT column ‘field_name’ used in key specification without a key length ERROR 1170 (42000): BLOB / TEXT colonne 'field_name' utilisés dans les spécifications sans une longueur de clé

The error happens because MySQL can index only the first N chars of a BLOB or TEXT column. L'erreur se produit parce que MySQL ne peut indexer les n premiers caractères d'un BLOB ou TEXT colonne. So The error mainly happen when there is a field/column type of TEXT or BLOB or those belongs to TEXT or BLOB types such as TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, and LONGTEXT that you try to make as primary key or index. L'erreur donc principalement se produire quand il ya un champ / colonne de type BLOB ou TEXT ou ceux appartient à BLOB ou TEXT types TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, et LONGTEXT que vous essayez de faire comme clé primaire ou l'index. With full BLOB or TEXT without the length value, MySQL is unable to guarantee the uniqueness of the column as it’s of variable and dynamic size. Avec plein de type BLOB ou TEXT la longueur sans valeur, MySQL n'est pas en mesure de garantir le caractère unique de la colonne comme il est de la variable taille et dynamique. So, when using BLOB or TEXT types as index, the value of N must be supplied so that MySQL can determine the key length. Ainsi, lors de l'utilisation de type BLOB ou TEXT types sous forme d'indice, la valeur de N doit être fournie de manière à ce que MySQL peut déterminer la longueur de clé. However, MySQL doesn’t support limit on TEXT or BLOB. Toutefois, MySQL ne supporte pas les limite de type BLOB ou TEXT. TEXT(88) simply won’t work. TEXTE (88) ne mènera à rien.

The error will also pop up when you try to convert a table column from non-TEXT and non-BLOB type such as VARCHAR and ENUM into TEXT or BLOB type, with the column already been defined as unique constraints or index. L'erreur sera également apparaître lorsque vous tentez de convertir une colonne du tableau de non-TEXT et non de type BLOB comme VARCHAR et ENUM en texte ou de type BLOB, avec la colonne déjà été défini comme unique, ou indice. The Alter Table SQL command will fail. L'ALTER TABLE commande SQL est vouée à l'échec.

The solution to the problem is to remove the TEXT or BLOB column from the index or unique constraint, or set another field as primary key. La solution au problème est de supprimer le texte colonne BLOB ou de l'indice unique ou contrainte, ou un autre champ comme clé primaire. If you can’t do that, and wanting to place a limit on the TEXT or BLOB column, try to use VARCHAR type and place a limit of length on it. Si vous ne pouvez pas faire cela et à vouloir mettre une limite sur le texte ou la colonne BLOB, essayez d'utiliser VARCHAR type et lieu une limite de longueur sur celui-ci. By default, VARCHAR is limited to a maximum of 255 characters and its limit must be specified implicitly within a bracket right after its declaration, ie VARCHAR(200) will limit it to 200 characters long only. Par défaut, VARCHAR est limitée à un maximum de 255 caractères et ses limites doivent être précisées implicitement dans un support juste après sa déclaration, c'est-à-dire VARCHAR (200) se limite à 200 caractères.

Sometimes, even though you don’t use TEXT or BLOB related type in your table, the Error 1170 may also appear. Parfois, même si vous n'utilisez pas de texte ou de type BLOB liés à votre table, l'erreur mai 1170 également apparaître. It happens in situation such as when you specify VARCHAR column as primary key, but wrongly set its length or characters size. Il se produit en situation telle que lorsque vous indiquez la colonne VARCHAR comme clé primaire, mais à tort, régler sa longueur ou la taille des caractères. VARCHAR can only accepts up to 256 characters, so anything such as VARCHAR(512) will force MySQL to auto-convert the VARCHAR(512) to a SMALLTEXT datatype, which subsequently fail with error 1170 on key length if the column is used as primary key or unique or non-unique index. VARCHAR ne peut accepte jusqu'à 256 caractères, donc tout ce que ces VARCHAR (512) forcera MySQL à l'auto-convertir les VARCHAR (512) à un SMALLTEXT de données, qui a par la suite échoue avec l'erreur 1170 sur la longueur de clé si la colonne est utilisé comme primaire ou clé unique ou non unique index. To solve this problem, specify a figure less than 256 as the size for VARCHAR field. Pour résoudre ce problème, spécifiez un chiffre inférieur à 256 que la taille de VARCHAR domaine.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.

Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .



4 Responses to “MySQL Error 1170 (42000): BLOB/TEXT Column Used in Key Specification Without a Key Length” 4 Responses to "Erreur MySQL 1170 (42000): BLOB / TEXT colonne utilisés à Key Spécification Sans une clé Longueur"

  1. Felix
    August 30th, 2007 18:33 Août 30th, 2007 18:33
    1

    Thanks for putting this up. Merci pour cette mise en place. I didn’t get the error and you saved me a lot o frustration. Je n'ai pas l'erreur et vous m'a sauvé beaucoup de frustration o. I’d put you in the ‘Goog people’ category anytime Je vous mettre dans le «Goog personnes catégorie en tout temps ;-)

  2. Ben Hardy Ben Hardy
    February 20th, 2008 02:45 20ème Février, 2008 02:45
    2

    Thanks! Merci! Very useful post. Très utile après.

  3. Jamie Slater Jamie Slater
    February 23rd, 2008 03:40 23ème Février, 2008 03:40
    3

    Thanks for the post. Merci pour le poste. Very helpful. Très utile.

  4. Reza
    March 7th, 2008 04:15 Mars 7ème, 2008 04:15
    4

    Thanks, very good defined Merci, très bien définis

Leave a Reply Laisser un commentaire

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Vous pouvez utiliser ces balises: <a href="" title="fete_christel <abbr title="fete_christel <acronym title="fete_christel <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q Cite=""> <strike> <strong>

Subscribe without commenting S'abonner sans commentaires


Custom Search

New Articles Nouveaux Articles

Incoming Search Terms for the Article Des termes de recherche utilisés pour l'article

BLOB/TEXT column used in key specification without a key length BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- used in key specification without a key length utilisés dans les spécifications sans une longueur de clé - -- used in key specification without a key length utilisés dans les spécifications sans une longueur de clé - -- mysql error 1170 MySQL erreur 1170 - -- BLOB/TEXT column used in key specification without a key length BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- BLOB/TEXT column used in key specification without a key length BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- mysql used in key specification without a key length mysql utilisée dans les spécifications sans une longueur de clé - -- BLOB/TEXT column 'name' used in key specification without a key length BLOB / TEXT colonne «nom» utilisé dans les spécifications sans une longueur de clé - -- "used in key specification without a key length" "utilisée dans les spécifications sans une longueur de clé" - -- #1170 - BLOB/TEXT column used in key specification without a key length # 1170 - BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- mysql 1170 MySQL 1170 - -- ERROR 1170 (42000) at line 77: BLOB/TEXT column 'jid' used in key specification without a key length ERROR 1170 (42000) à la ligne 77: BLOB / TEXT colonne «JID» utilisé dans les spécifications sans une longueur de clé - -- ERROR 1170 (42000) ERROR 1170 (42000) - -- mysql error number 1170 MySQL numéro d'erreur 1170 - -- error 1170 mysql 1170 erreur MySQL - -- mysql text key MySQL texte clé - -- mysql "used in key specification without a key length" mysql "utilisé dans les spécifications sans une longueur de clé" - -- #1170 - BLOB/TEXT column 'name' used in key specification without a key length # 1170 - BLOB / TEXT colonne «nom» utilisé dans les spécifications sans une longueur de clé - -- #1170 - BLOB/TEXT column used in key specification without a key length # 1170 - BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- error 1170 erreur 1170 - -- mysql #1170 MySQL # 1170 - -- #1170 - BLOB/TEXT column used in key specification without a key length # 1170 - BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- key specification without a key length sans spécification clé une longueur de clé - -- The used table type doesn't support BLOB/TEXT columns Le type de table utilisé ne supporte pas le type BLOB / TEXT colonnes - -- #1170 - BLOB/TEXT column used in key specification without a key length # 1170 - BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- The used table type doesn't support BLOB/TEXT columns Le type de table utilisé ne supporte pas le type BLOB / TEXT colonnes - -- used in key specification without key length utilisés dans les spécifications sans longueur de clé - -- mysql text unique MySQL texte unique - -- BLOB/TEXT column 'jid' used in key specification without a key length BLOB / TEXT colonne «JID» utilisé dans les spécifications sans une longueur de clé - -- BLOB/TEXT column used in key specification without a key length BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- BLOB/TEXT column 'Name' used in key specification without a key length BLOB / TEXT colonne «Nom» utilisé dans les spécifications sans une longueur de clé - -- #1170 mysql MySQL # 1170 - -- mysql text key length MySQL texte longueur de clé - -- ERROR 1170 (42000): BLOB/TEXT column used in key specification without a key length ERROR 1170 (42000): BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- #1170 - BLOB/TEXT column # 1170 - BLOB / TEXT colonne - -- ERROR 1170 (42000): BLOB/TEXT column used in key specification without a key length ERROR 1170 (42000): BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- #1170 - BLOB/TEXT column 'name' used in key specification without a key length # 1170 - BLOB / TEXT colonne «nom» utilisé dans les spécifications sans une longueur de clé - -- column used in key specification without a key length colonne utilisé dans les spécifications sans une longueur de clé - -- mysql BLOB/TEXT column used in key specification without a key length mysql BLOB / TEXT colonne utilisés dans les spécifications sans une longueur de clé - -- mysql text primary key MySQL texte clé primaire - -- used in key specification without a key length mysql utilisés dans les spécifications sans une longueur de clé mysql - -- #1170 - BLOB/TEXT # 1170 - BLOB / TEXT - -- BLOB/TEXT column 'id' used in key specification without a key length BLOB / TEXT colonne 'id' utilisés dans les spécifications sans une longueur de clé - -- MySQL KEY TEXT MySQL texte clé - -- blob text column 'name' used in key specification without a key length blob texte colonne «nom» utilisé dans les spécifications sans une longueur de clé - -- BLOB/TEXT column 'value' used in key specification without a key length BLOB / TEXT colonne «valeur» utilisé dans les spécifications sans une longueur de clé - -- BLOB/TEXT column '' used in key specification without a key length BLOB / TEXT colonne''utilisés dans les spécifications sans une longueur de clé - -- #1170 - BLOB/TEXT column 'id' used in key specification without a key length # 1170 - BLOB / TEXT colonne 'id' utilisés dans les spécifications sans une longueur de clé - -- key specification without a key length sans spécification clé une longueur de clé - -- BLOB/TEXT used in key specification without a key length BLOB / TEXT utilisés dans les spécifications sans une longueur de clé - --