|  |  
 
Impossible de créer un autre dossier lors de l'utilisation de MIT-pthreads. 
Etant donné que ceci requiert une modification de MIT-pthreads, nous ne pouvons pas
corriger ce problème.
Les valeurs de type BLOBne peuvent pas être utilisées de manière ``sûre'' 
dans les clausesGROUP BY,ORDER BYouDISTINCT. 
Seuls, lesmax_sort_lengthpremiers octets (par défaut 1024) 
sont utilisés dans les comparaisons entreBLOB.
Cela peut être changé avec l'option-O max_sort_lengthdemysqld. 
Une solution pour contourner le problème est d'utiliser une sous chaîne :SELECT DISTINCT LEFT(blob,2048) FROM nom_table.
Les calculs sont fait avec BIGINTouDOUBLE(les deux font 64 bits de long).
La précision de calcul dépend de la fonction. La régle générale est que les fonctions de bits
sont fait en précisionBIGINT,IFetELT()avec une précisionBIGINTouDOUBLE, et le reste est fait en précisionDOUBLE.  
Il vaut mieux éviter d'utiliser les valeurs non signées, supérieures à 
63 bits(9223372036854775807) pour tout ce qui n'est pas champs de bits.
Avant MySQL 3.23 tous tous les types numériques étaient traités comme des
champs à virgule fixées. Cela signifie que vous deviez préciser le nombre de décimales d'un
nombre à virgule flottante. Les résultats étaient retournés avec un nombre corrects de décimale.
Toutes les colonnes, hormis BLOBetTEXT, sont automatiquement débarassées
de leurs espaces de fin de chaînes. Pour les typesCHARc'est bon, et peut même 
être vu comme une fonctionnalité, d'après la norme ANSI SQL92. Le bug est que
MySQL traite les colonnesVARCHARde la même façon.
MySQL limite à 255 colonnes de type ENUMetSETdans une seule table.
Avant MySQL 3.23.2, une commande UPDATEqui modifiait une clé
avec une clauseWHEREsur la même clé pouvait échouer car la clé était utilisée pour
rechercher les lignes, et la même ligne risque d'avoir été trouvée plusieurs fois.
UPDATE nom_table SET KEY=KEY+1 WHERE KEY > 100;
Pour contourner le problème, on pourvait utiliser la requête suivante : 
mysql> UPDATE nom_table SET KEY=KEY+1 WHERE KEY+0 > 100;
Cela va fonctionner, car MySQL ne va pas utiliser d'index dans les expressions
qui sont dans la clause WHERE.
safe_mysqldredirige tous les messages demysqldvers l'historiquemysqld.  
Le problème est que si vous exécutez la commandemysqladmin refreshpour 
fermer et réouvrir l'historique,stdoutetstderrcontinue de pointer sur l'ancien fichier d'historique.
Si vous utilisez--logextensivement, il vaut mieux éditer le fichiersafe_mysqldet y mettre `'hostname'.err' au lieu de `'hostname'.log' pour que vous puissiez
facilement récupérer l'espace de l'ancien fichier d'historique, en effacant l'ancient, et exécutantmysqladmin refresh.
Dans la commande UPDATE, les colonnes sont modifiées de gauche à droite.
Si vous faites référence à une colonne modifiée, vous allez utiliser la valeur modifiée, au lieu
d'utiliser la valeur originale.
Par exemple :
mysql> UPDATE nom_table SET KEY=KEY+1,KEY=KEY+1
va mettre dans KEYla valeur2au lieu de1. 
Pour les bugs spécifiques à chaque plate forme, reportez vous à la section sur la
compilation et le portage.
 
 |