# Class 23 — Integrity Constraint Violation

> Members and evidence boundaries for PostgreSQL SQLSTATE class 23.
---

# Class 23 — Integrity Constraint Violation

## Shared meaning {#meaning}

The first two characters `23` identify `Integrity Constraint Violation`. A row operation violates a declared integrity constraint. A class gives a directory-level family; each member still needs its own message, transaction aftermath, and response evidence.

## Members {#members}

The locked catalogue contains 7 members in this class:

[`23000`](../../23000/), [`23001`](../../23001/), [`23502`](../../23502/), [`23503`](../../23503/), [`23505`](../../23505/), [`23514`](../../23514/), [`23P01`](../../23p01/)

## Version boundary {#versions}

Member links lead to their own versioned facts; consult the version pages and source evidence for exact presence and change boundaries.

## Sources {#sources}

Members are generated from `data/classes.json` and the locked SQLSTATE directory.
