Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| portail:internet:sql:start [2021/10/27 09:33] – [Problèmes et solutions] admin | portail:internet:sql:start [2022/08/13 21:58] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| ===== Logiciels ===== | ===== Logiciels ===== | ||
| - | ~~ol: | + | <WRAP list-deep> |
| - **[[logiciel: | - **[[logiciel: | ||
| - **[[logiciel: | - **[[logiciel: | ||
| Ligne 18: | Ligne 18: | ||
| - **[[logiciel: | - **[[logiciel: | ||
| - **[[logiciel: | - **[[logiciel: | ||
| + | </ | ||
| ===== Tutoriels ===== | ===== Tutoriels ===== | ||
| - | ~~ol: | + | <WRAP list-deep> |
| - **[[tutoriel: | - **[[tutoriel: | ||
| - **[[tutoriel: | - **[[tutoriel: | ||
| + | </ | ||
| ==== Problèmes et solutions ==== | ==== Problèmes et solutions ==== | ||
| ??? Erreur SQL DB_ERROR_1071 Specified key was too long; max key length is 767 bytes | ??? Erreur SQL DB_ERROR_1071 Specified key was too long; max key length is 767 bytes | ||
| - | !!! Pour un index UNIQUE, la longueur maximum est de 191 (clés sur 4 octets) | + | !!! Les préfixes peuvent faire jusqu' |
| - | Mettez donc une longueur | + | Or, dans les instructions CREATE TABLE, la longueur |
| + | Un caractère utf8 peut utiliser jusqu' | ||
| + | Vous ne pouvez donc pas indexer les colonnes ou les préfixes de colonnes de plus de 255 caractères utf8. | ||
| - | par exemple, si la clé ConfigValue est définie sur 255, n' | + | "Pour les colonnes CHAR, VARCHAR, BINARY et VARBINARY, des index peuvent être créés qui n' |
| + | ... | ||
| + | Pour un index UNIQUE, visez une longueur maximum de 191. | ||
| + | |||
| + | Mettez donc une longueur plus petite pour chaque clé pour ne pas dépasser la limite totale. | ||
| + | |||
| + | Par exemple, si la clé ConfigValue est définie sur 255, n' | ||
| ... | ... | ||
| `ConfigValue` varchar(255) ..., | `ConfigValue` varchar(255) ..., | ||
| Ligne 40: | Ligne 50: | ||
| ...</ | ...</ | ||
| !!! Autre méthode, en ligne de commande (suppose un accès en mode terminal) | !!! Autre méthode, en ligne de commande (suppose un accès en mode terminal) | ||
| - | <subnumberlist> | + | <WRAP list-deep> |
| - Ouvrez un client MySQL (ou MariaDB) en ligne de commande. Entrez votre login et mot de passe | - Ouvrez un client MySQL (ou MariaDB) en ligne de commande. Entrez votre login et mot de passe | ||
| - Sélectionnez votre base de données et lance ces commandes :<cli prompt=' | - Sélectionnez votre base de données et lance ces commandes :<cli prompt=' | ||
| Ligne 56: | Ligne 66: | ||
| - Cliquez sur le bouton Unique | - Cliquez sur le bouton Unique | ||
| - Terminé. Maintenant, il ne devrait y avoir aucune erreur. | - Terminé. Maintenant, il ne devrait y avoir aucune erreur. | ||
| - | </subnumberlist> | + | </WRAP> |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||