CODE RETOUR -643

A CHECK CONSTRAINT OR THE VALUE OF AN EXPRESSION FOR A COLUMN OF AN INDEX EXCEEDS THE MAXIMUM ALLOWABLE LENGTH KEY EXPRESSION

Explication
La définition d’une contrainte de vérification ou d’une expression d’une colonne d’index dépasse la longueur maximale autorisée :

  • Une contrainte de vérification a dépassé 3 800 octets UTF-8. Les espaces vides redondants sont exclus de cette limite.
  • La valeur d’une expression pour un index dépassait 4 000 octets UTF-8.

Action du système
L’instruction CREATE TABLE ou ALTER TABLE a échoué. L’instruction ne peut pas être exécutée.

Réponse du programmeur
Modifiez la contrainte ou l’expression afin qu’elle ne dépasse pas la limite maximale autorisée. S’il s’agit d’une contrainte de vérification, réécrivez la définition de la contrainte de vérification afin qu’elle soit inférieure à 3 800 octets UTF-8. Vous devrez peut-être diviser une contrainte de vérification en deux ou plusieurs contraintes de vérification plus petites.

SQLSTATE
54024