SQL/databasfelFel
2350523505 — Kränkning av unikhetsbegränsning
En INSERT eller UPDATE kränker en unikhetsbegränsning eller primärnyckel.
postgresql
Vad som orsakar detta fel
Värdet finns redan i en kolumn med UNIQUE-begränsning eller PRIMARY KEY.
Hur man åtgärdar det
Använd INSERT ... ON CONFLICT (PostgreSQL) eller ON DUPLICATE KEY UPDATE (MySQL). Kontrollera efter dubbletter före infogning.
Exempel
-- unique_violation
INSERT INTO users (email) VALUES ('dup@test.com');
-- Fix: use ON CONFLICT
INSERT INTO users (email) VALUES ('dup@test.com')
ON CONFLICT (email) DO UPDATE SET updated_at = NOW();Relaterade felkoder
SQL/databasfelFel
4270442704 — Odefinierat Objekt
Det angivna databasobjektet (typ, operator, funktion) finns inte.
postgresql
Visa detaljer SQL/databasfelFel
SQLITE_RANGE (25)SQLITE_RANGE (25) — Parameterindex utanför intervall
Ett parameterindex skickat till sqlite3_bind är utanför giltigt intervall.
sqlite
Visa detaljer SQL/databasfelFel
0800308003 — Anslutning finns inte
Den angivna databasanslutningen finns inte eller har stängts.
postgresql
Visa detaljer SQL/databasfelFel
MySQL 1406MySQL 1406 — Data för lång för kolumnen
Datavärdet överstiger kolumnens maxlängd.
mysql
Visa detaljer SQL/databasfelFel
2200722007 — Ogiltigt datum-/tidsformat
Ett datum-, tids- eller tidsstämpelvärde har ett ogiltigt format.
postgresql
Visa detaljer SQL/databasfelFel
55P0355P03 — Lås Inte Tillgängligt
Det begärda låset kunde inte tas utan att vänta.
postgresql
Visa detaljer