# DB02003: Violazione dei vincoli

## Cosa Significa[​](#what-this-means "Collegamento diretto a Cosa Significa")

I dati che stai cercando di salvare violano le regole del database. I vincoli garantiscono l'integrità dei dati imponendo regole su quali dati possono essere memorizzati.

## Cause Comuni[​](#common-causes "Collegamento diretto a Cause Comuni")

* **Dati richiesti mancanti** — Un campo obbligatorio è vuoto
* **Relazione non valida** — Riferimento a un record che non esiste
* **Incongruenza nel tipo di dato** — Tipo di dato sbagliato per il campo
* **Valore fuori intervallo** — Il numero supera i limiti consentiti

## Come Risolvere[​](#how-to-fix "Collegamento diretto a Come Risolvere")

### 1. Controlla i Campi Obbligatori[​](#1-check-required-fields "Collegamento diretto a 1. Controlla i Campi Obbligatori")

Assicurati che tutti i dati richiesti siano forniti:

* Informazioni sul cliente (se richiesto)
* Dettagli del prodotto
* Articoli dell'ordine

### 2. Verifica i Riferimenti[​](#2-verify-references "Collegamento diretto a 2. Verifica i Riferimenti")

Se l'errore coinvolge relazioni:

* Assicurati che i prodotti referenziati esistano
* Controlla che gli ID cliente siano validi
* Verifica le assegnazioni delle categorie

### 3. Rivedi i Valori dei Dati[​](#3-review-data-values "Collegamento diretto a 3. Rivedi i Valori dei Dati")

Controlla i valori non validi:

* Quantità negative dove non consentito
* Prezzi che superano i limiti
* Valori di stato non validi

### 4. Sincronizza i Dati Più Recenti[​](#4-sync-latest-data "Collegamento diretto a 4. Sincronizza i Dati Più Recenti")

I dati referenziati potrebbero essere non sincronizzati:

* Aggiorna i dati dal server
* Attendi il completamento della sincronizzazione
* Ripeti l'operazione

### 5. Pulisci e Ripeti[​](#5-clear-and-retry "Collegamento diretto a 5. Pulisci e Ripeti")

Se i dati sono corrotti:

1. Pulisci il modulo problematico
2. Reinserisci i dati
3. Invia di nuovo

## Esempi Comuni di Vincoli[​](#common-constraint-examples "Collegamento diretto a Esempi Comuni di Vincoli")

* **La quantità deve essere positiva** — Non puoi aggiungere 0 o articoli negativi
* **Il prezzo deve essere numerico** — Testo non consentito nei campi prezzo
* **Il cliente deve esistere** — Non puoi assegnare l'ordine a un cliente inesistente

## Errori Correlati[​](#related-errors "Collegamento diretto a Errori Correlati")

* [DB02001](/it/error-codes/DB02001.md) — Record Duplicato
* [DB03003](/it/error-codes/DB03003.md) — Campo Obbligatorio Mancante
