SQL-/databasefoutenFout
MySQL 1071MySQL 1071 — Opgegeven Sleutel Is Te Lang
De indexsleutellengte overschrijdt het maximum van de opslagengine.
mysql
Wat veroorzaakt deze fout
De gecombineerde grootte van geïndexeerde kolommen overschrijdt de sleutellengtegrens (3072 bytes voor InnoDB met utf8mb4).
Hoe op te lossen
Verklein de kolomgroottes in de index. Gebruik prefix-indexes: kolom(191). Gebruik een kleinere tekenset voor geïndexeerde kolommen.
Gerelateerde foutcodes
SQL-/databasefoutenFout
4271242712 — Dubbele Alias
Een tabelaliasis wordt meer dan eens gebruikt in dezelfde query.
postgresql
Details bekijken SQL-/databasefoutenFout
4270242702 — Ambigue Kolom
Een kolomreferentie is ambigu omdat deze in meerdere tabellen voorkomt.
postgresql
Details bekijken SQL-/databasefoutenFout
MySQL 1062MySQL 1062 — Dubbele Invoer
Een INSERT of UPDATE zou een dubbele waarde aanmaken in een unieke index.
mysql
Details bekijken SQL-/databasefoutenFout
42P1042P10 — Ongeldige Kolomreferentie
Een kolomreferentie in GROUP BY, ORDER BY of DISTINCT ON is ongeldig.
postgresql
Details bekijken SQL-/databasefoutenFout
2200422004 — NULL-waarde Niet Toegestaan
Er is een NULL-waarde aangetroffen waar deze niet is toegestaan.
postgresql
Details bekijken SQL-/databasefoutenFout
2200822008 — Datum-/tijdveld overloop
Een datum-/tijdwaarde valt buiten het geldige bereik voor het veld.
postgresql
Details bekijken