IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

clé trop longue


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Par défaut clé trop longue
    salut,

    j'avais sauvegardé une base de données qui etait sous mysql 4.0.1, et j'ia installé mysql version 4.1.21 (et avant elle la 5.0.22), et lorsque je veux executer le fichier sql contenant les requetes de la base, cette erreur se produit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    requête SQL:
     
    CREATE TABLE IF NOT EXISTS `mos_core_acl_aro` (
    `aro_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `section_value` varchar( 240 ) NOT NULL default '0',
    `value` varchar( 240 ) NOT NULL default '',
    `order_value` int( 11 ) NOT NULL default '0',
    `name` varchar( 255 ) NOT NULL default '',
    `hidden` int( 11 ) NOT NULL default '0',
    PRIMARY KEY ( `aro_id` ) ,
    UNIQUE KEY `section_value_value_aro` ( `section_value` , `value` ) ,
    UNIQUE KEY `mos_gacl_section_value_value_aro` ( `section_value` , `value` ) ,
    KEY `hidden_aro` ( `hidden` ) ,
    KEY `mos_gacl_hidden_aro` ( `hidden` )
    ) TYPE = MYISAM AUTO_INCREMENT =11;
     
    MySQL a répondu:Documentation
    #1071 - Specified key was too long; max key length is 1000 bytes
    remarke ke c'est une base de cms mambo

    je ne comprend pa de kelle clé il s'agit, ni comment changer cette valeur maximale de 1000 octets
    (en anglais: byte = octet)

  2. #2
    Membre éclairé Avatar de jp_rennes
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2006
    Messages : 72
    Par défaut
    Extrait de la doc mysql :

    Prefixes can be up to 1000 bytes long (767 bytes for InnoDB tables). (Before MySQL 4.1.2, the limit is 255 bytes for all tables.) Note that prefix limits are measured in bytes, whereas the prefix length in CREATE INDEX statements is interpreted as number of characters for non-binary data types (CHAR, VARCHAR, TEXT). Take this into account when specifying a prefix length for a column that uses a multi-byte character set.

    Avec la version que tu as ton index ne peut exéder les 1000 bytes.
    Pour savoir laquelle recrée ta table sans les key et uniques key puis rajoute les un à un pour savoir qui pose problème

  3. #3
    Membre confirmé Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Par défaut
    merci pour ton aide, mais d'abord, je rectifie: j'ai sauvegardé la base sous mysql 3.23.58. d'autre part, j'ai pa eu ce probleme là lors de la creation de la table pour la premire fois sous mysql 3.23.58.
    mé bon je vai essayer ce que tu as dit, si ya un moyen de changer dik la valeur de 1000 bytes, merci de men informe r

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ligne de code trop longue !!!
    Par botcharoff dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2005, 08h59
  2. Erreur ORA-01704 : constante de chaine trop longue
    Par verrec_s dans le forum Oracle
    Réponses: 22
    Dernier message: 13/12/2004, 15h30
  3. [TP]Probleme de ligne trop longue
    Par poppels dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 24/09/2004, 06h36
  4. chaine trop longue pour envoyer en socket?
    Par jeje.r dans le forum C++Builder
    Réponses: 10
    Dernier message: 27/06/2003, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo