सामग्री पर जाएं
SQL/डेटाबेस एररएरर
23503

23503 — Foreign Key उल्लंघन

INSERT या UPDATE एक foreign key बाधा का उल्लंघन करता है।

postgresql

इस एरर के कारण

parent तालिका में संदर्भित पंक्ति मौजूद नहीं है, या parent पंक्ति को तब हटाया जा रहा है जब child पंक्तियाँ अभी भी उसे संदर्भित करती हैं।

इसे कैसे ठीक करें

इन्सर्ट करने से पहले सुनिश्चित करें कि संदर्भित रिकॉर्ड मौजूद है। ON DELETE CASCADE या SET NULL उपयोग करें। child रिकॉर्ड से पहले parent रिकॉर्ड इन्सर्ट करें।

उदाहरण

-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table
आधिकारिक दस्तावेज़

संबंधित एरर कोड