Dino Geek, probeer je te helpen

Fout 1071 oplossen: Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes in MariaDB?


De foutcode 1071 in MariaDB betekent dat de maximale sleutellengte is overschreden. De maximale sleutellengte voor InnoDB is 767 bytes, terwijl voor MyISAM het 1000 bytes is. Indien er UTF-8 karakters worden gebruikt, kunnen deze tot 3 bytes per karakter in beslag nemen, dus de maximale lengte is in werkelijkheid minder dan 767/1000 karakters.

Dit probleem kan op verschillende manieren worden opgelost:

1. Verminder het aantal karakters in uw index: De eenvoudigste oplossing is om minder karakters in de index te zetten. Als u bijvoorbeeld een VARCHAR kolom heeft, kunt u deze verminderen tot VARCHAR, wat nog steeds een behoorlijk aantal karakters is.

1. Verander uw tekenset: Indien u tekenset InnoDB gebruikt en u geen behoefte heeft aan UTF-8, kunt u overwegen om uw tekenset te veranderen naar bijvoorbeeld latin1, dat slechts 1 byte per karakter gebruikt.

1. Gebruik een prefixindex: In plaats van te indexeren op de volledige lengte van een kolom, kunt u ook een prefixindex gebruiken. Bijvoorbeeld, INDEX).

1. Schakel over naar Barracuda: MariaDB heeft een geavanceerdere opslagengine genaamd Barracuda die komt met meer functies en toegevoegde capaciteiten. Eén daarvan is de mogelijkheid om de indexlengte uit te breiden door de instelling innodb_large_prefix in te schakelen.

1. Upgrade naar nieuwere versie van MariaDB: Nieuwere versies van MariaDB (10.2.2 en hoger) hebben een langere maximale indexlengte (3072 bytes), dus een upgrade zou het probleem ook kunnen oplossen.

In het algemeen, het kiezen van de juiste oplossing hangt af van uw specifieke situatie en vereisten. Het is altijd een goed idee om eerst een back-up te maken voordat u significante veranderingen aanbrengt aan uw database.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden