# DB02003: Violación de Restricción

## Lo Que Esto Significa[​](#what-this-means "Enlace directo a Lo Que Esto Significa")

Los datos que intentas guardar violan las reglas de la base de datos. Las restricciones aseguran la integridad de los datos al hacer cumplir reglas sobre qué datos pueden ser almacenados.

## Causas Comunes[​](#common-causes "Enlace directo a Causas Comunes")

* **Faltan datos requeridos** — Un campo requerido está vacío
* **Relación inválida** — Referenciando un registro que no existe
* **Incompatibilidad de tipo de datos** — Tipo de datos incorrecto para el campo
* **Valor fuera de rango** — El número excede los límites permitidos

## Cómo Solucionarlo[​](#how-to-fix "Enlace directo a Cómo Solucionarlo")

### 1. Verificar los Campos Requeridos[​](#1-check-required-fields "Enlace directo a 1. Verificar los Campos Requeridos")

Asegúrate de que se proporcione toda la información requerida:

* Información del cliente (si es requerida)
* Detalles del producto
* Líneas de artículos del pedido

### 2. Verificar las Referencias[​](#2-verify-references "Enlace directo a 2. Verificar las Referencias")

Si el error involucra relaciones:

* Asegúrate de que los productos referenciados existan
* Verifica que los IDs de los clientes sean válidos
* Confirma las asignaciones de categorías

### 3. Revisar los Valores de los Datos[​](#3-review-data-values "Enlace directo a 3. Revisar los Valores de los Datos")

Verifica si hay valores inválidos:

* Cantidades negativas donde no están permitidas
* Precios que exceden los límites
* Valores de estado inválidos

### 4. Sincronizar los Últimos Datos[​](#4-sync-latest-data "Enlace directo a 4. Sincronizar los Últimos Datos")

Los datos referenciados pueden no estar sincronizados:

* Actualiza los datos desde el servidor
* Espera a que la sincronización se complete
* Reintenta la operación

### 5. Borrar y Reintentar[​](#5-clear-and-retry "Enlace directo a 5. Borrar y Reintentar")

Si los datos están corruptos:

1. Borra el formulario problemático
2. Vuelve a ingresar los datos
3. Envía de nuevo

## Ejemplos Comunes de Restricciones[​](#common-constraint-examples "Enlace directo a Ejemplos Comunes de Restricciones")

* **La cantidad debe ser positiva** — No se pueden agregar artículos con 0 o negativos
* **El precio debe ser numérico** — Texto no permitido en los campos de precio
* **El cliente debe existir** — No se puede asignar un pedido a un cliente que no existe

## Errores Relacionados[​](#related-errors "Enlace directo a Errores Relacionados")

* [DB02001](/es/error-codes/DB02001.md) — Registro Duplicado
* [DB03003](/es/error-codes/DB03003.md) — Campo Requerido Faltante

***
