Bonjour,
J'ai un soucis qui me perturbe. J'ai remarqué que l'hébergement Free de MySQL ne permet la génération de tables que dans le type MyISAM et quelques autres que sans doute personne n'utilise. Malheureusement pour moi, la base de donnée source, MySQL elle aussi mais chez moi à la maison a été créée sur le type de tables InNODB.
J'aimerai "dupliquer" la base qui se trouve chez moi (en InnoDB) vers ma base hébergée chez Free (en MyISAM). J'ai voulu utiliser phpMyAdmin pour simplement exporter au format fichier texte SQL la base qui se trouve chez moi (en InnoDB) et ensuite l'importer dans ma base free... Et là, paf le chien. Lorsque je réalise l'opération d'importation via phpMyAdmin sur la base Free (qui ne supporte pas l'InnoDB), seule la plus petite de mes tables s'importe et est normalement transformée en type MyISAM, mais dés la seconde table, j'obtient le message d'erreur suivant :
Il semblerait que cela soit lié à la valeur de l'indexe, mais je n'y comprends rien. Pour précision, voici la structure de ma table InnoDB sur mon serveur personnel :MySQL a repondu :
#1071 - Specified key was too long; max key length is 1000 bytes
Cette table contient 741 enregistrements, et la valeur de l'indexe varie entre 8 et 1156.Table : Emprunteurs (InnoDB)
champ 'Indexe', type int(4), Non null Clé primaire auto-incrémentée
champ 'Nom', type varchar(255) Non null chaîne vide par défaut
champ 'Prenom', type varchar(255) Non null chaîne vide par défaut
champ 'Service', type varchar(255) Non null chaîne vide par défaut
champ 'Telephone', type varchar(255) null possible valeur NULL par défaut
champ 'Email', type varchar(255) null possible valeur NULL par défaut
Quelqu'un pourrait-il m'aider à comprendre, je ne m'en sort pas avec les explications que je trouve sur le site MySQL...
Merci.
Partager