|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : novembre 2004 Messages : 64 ![]() |
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 :
je ne comprend pa de kelle clé il s'agit, ni comment changer cette valeur maximale de 1000 octets (en anglais: byte = octet) |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 72 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2004 Messages : 64 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com