Passer au contenu principal
Version : 1.x

DB02003 : Violation de contrainte

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

  • 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

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

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

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

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

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

  • 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
  • DB02001 — Enregistrement en double
  • DB03003 — Champ requis manquant