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 ===== |