أخطاء SQL/قواعد البياناتخطأ
2350323503 — انتهاك قيد المفتاح الأجنبي
انتهك INSERT أو UPDATE قيد مفتاح أجنبي.
postgresql
أسباب هذا الخطأ
الصف المُشار إليه غير موجود في الجدول الأصل، أو يُحذف صف أصل بينما تشير إليه صفوف فرعية.
كيفية الإصلاح
تأكد من وجود السجل المُشار إليه قبل الإدراج. استخدم ON DELETE CASCADE أو SET NULL. أدرج سجلات الأصل قبل سجلات الفروع.
مثال
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tableرموز أخطاء ذات صلة
أخطاء SQL/قواعد البياناتخطأ
2202622026 — عدم تطابق طول البيانات النصية
طول السلسلة النصية لا يطابق الطول الثابت المتوقع.
postgresql
عرض التفاصيل أخطاء SQL/قواعد البياناتخطأ
42P1842P18 — نوع بيانات غير محدد
تعذَّر تحديد نوع بيانات تعبير.
postgresql
عرض التفاصيل أخطاء SQL/قواعد البياناتخطأ
MySQL 1071MySQL 1071 — طول المفتاح المحدد كبير جدًا
يتجاوز طول مفتاح الفهرس الحد الأقصى لمحرك التخزين.
mysql
عرض التفاصيل أخطاء SQL/قواعد البياناتخطأ
2351423514 — انتهاك قيد CHECK
انتهك INSERT أو UPDATE قيد CHECK على الجدول.
postgresql
عرض التفاصيل أخطاء SQL/قواعد البياناتخطأ
23P0123P01 — انتهاك قيد الإقصاء
انتهك INSERT أو UPDATE قيد إقصاء.
postgresql
عرض التفاصيل أخطاء SQL/قواعد البياناتخطأ
MySQL 1065MySQL 1065 — الاستعلام فارغ
تم إرسال استعلام فارغ إلى خادم MySQL.
mysql
عرض التفاصيل