# DB02003 : Violation de contrainte

## Ce que cela signifie[​](#what-this-means "Lien direct vers Ce que cela signifie")

Les données que vous essayez de sauvegarder enfreignent les règles de base de données. Les contraintes garantissent l'intégrité des données en imposant des règles sur les données pouvant être stockées.

## Causes courantes[​](#common-causes "Lien direct vers Causes courantes")

* **Données requises manquantes** — Un champ requis est vide
* **Relation invalide** — Référence à un enregistrement qui n'existe pas
* **Incompatibilité de type de données** — Mauvais type de données pour le champ
* **Valeur hors de portée** — Le nombre dépasse les limites autorisées

## Comment corriger[​](#how-to-fix "Lien direct vers Comment corriger")

### 1. Vérifiez les champs requis[​](#1-check-required-fields "Lien direct vers 1. Vérifiez les champs requis")

Assurez-vous que toutes les données requises sont fournies :

* Informations client (si requis)
* Détails du produit
* Articles de ligne de commande

### 2. Vérifiez les références[​](#2-verify-references "Lien direct vers 2. Vérifiez les références")

Si l'erreur concerne des relations :

* Assurez-vous que les produits référencés existent
* Vérifiez que les identifiants de client sont valides
* Vérifiez les attributions de catégorie

### 3. Passez en revue les valeurs des données[​](#3-review-data-values "Lien direct vers 3. Passez en revue les valeurs des données")

Vérifiez les valeurs non valides :

* Quantités négatives là où cela n'est pas autorisé
* Prix dépassant les limites
* Valeurs de statut non valides

### 4. Synchronisez les dernières données[​](#4-sync-latest-data "Lien direct vers 4. Synchronisez les dernières données")

Les données référencées peuvent être désynchronisées :

* Actualisez les données depuis le serveur
* Attendez que la synchronisation soit terminée
* Réessayez l'opération

### 5. Effacez et réessayez[​](#5-clear-and-retry "Lien direct vers 5. Effacez et réessayez")

Si les données sont corrompues :

1. Effacez le formulaire problématique
2. Réentrez les données
3. Soumettez à nouveau

## Exemples courants de contraintes[​](#common-constraint-examples "Lien direct vers Exemples courants de contraintes")

* **La quantité doit être positive** — Impossible d'ajouter 0 ou des articles négatifs
* **Le prix doit être numérique** — Texte non autorisé dans les champs de prix
* **Le client doit exister** — Impossible d'assigner une commande à un client non existant

## Erreurs connexes[​](#related-errors "Lien direct vers Erreurs connexes")

* [DB02001](/fr/error-codes/DB02001.md) — Enregistrement en double
* [DB03003](/fr/error-codes/DB03003.md) — Champ requis manquant

***
