NoorAdiga بتاريخ: 8 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 8 نوفمبر 2008 الســــلام عليكماريد ادخال ريكورد على جدول اسمه (Reservation_and_diagnosis) وهو مرتبط بالجداول كما في الصورة الملحقة المشكلة هي انه عند عملية ادخال البيانات ... احصل على الerrorORA-02291: integrity constraint (CLINIC.SYS_C005543) violated - parentولكن اذا غيرت اسم STUDENT_ID الى 0046364 يتم الادخال على الجدول بشكل سليم .. فقط لهذا المستخدم(الطالب)عند تنفيذ الامر select Reservation_date,Student_id from Reservation_and_diagnosis ; لعرض المتوفر داخل جدول الحجوزات ... احصل على هذه النتائجRESERVATI STUDENT_ID--------- ----------02-APR-06 4636409-NOV-07 4636409-MAR-08 4636404-NOV-07 4636409-AUG-08 4636419-AUG-08 4636411-NOV-08 4636425-NOV-08 4636425-NOV-08 4636425-NOV-08 4636415-MAR-08 46364RESERVATI STUDENT_ID--------- ----------15-JUL-05 4636410-AUG-05 4636403-AUG-05 4636409-NOV-07 4636423-MAY-05 4636416 rows selected.وعند عرض الداتا الموجودة في جدول اسماء الطلاب ... احصل على التاليselect * from student_users;STUDENT_ID STUDENT_---------- -------- 123456 000000 46364 nnnnnnnn 49090 99999999 22020 22222222اما المشكلة بالتفصيل ... هي كالتاليالخطوة الاولى:desc Reservation_and_diagnosis; احصل على Name Null? Type ----------------------------------------- -------- ------------------- EMPLOYEE_ID NOT NULL NUMBER(3) RESERVATION_DATE NOT NULL DATE INTERVAL_SEQUENCE NOT NULL NUMBER(3) STUDENT_ID NUMBER(7) STUDENT_PRESENT NOT NULL VARCHAR2(1) DIAGNOSIS VARCHAR2(500)الخطوة الثانية ... ادخل صف للطالب 0046364 insert into Reservation_and_diagnosis values (3,to_date('12-12-2007','dd-mm-yyyy'),3,0046364,'Y','tooth pain');والناتج ... 1 row created.الخطوة الثالثة : احفظ الصفcommit;والناتج Commit complete.الخطوة الرابعة ... ادخل صف ثاني لكن باستعمال رقم مختلف للطالب كالامر التالي insert into Reservation_and_diagnosis values (3,to_date('12-11-2007','dd-mm-yyyy'),3,0022020,'Y','General check');والناتج:insert into Reservation_and_diagnosis values (3,to_date('12-11-2007','dd-mm-yyyy'),3,0022020,'Y','G*ERROR at line 1:ORA-02291: integrity constraint (CLINIC.SYS_C005543) violated - parent key notfoundكل الاوامر والنتائج نسخ\لصق من SQLكيف احل هذه المشكلة وادخل ريكورد لطلاب اخرين ... فجدول الحجوزات لا يحتوي الا على حجوزات للطالب 0046364 ... ؟!؟! اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
NoorAdiga بتاريخ: 21 نوفمبر 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 نوفمبر 2008 ما حد رد على سؤالي انا لقيت حل مؤقت للمشكلة ... هو ما بحل المشكلة كحل جذري .. انما بخليني اقدر ادخل ريكورد لطلاب تانيين بالجدولانا لاحظت انو الجدول اللي فيه primary key مركب من مجموعة forign keysهو سبب المشكلة .... لانها تكررت معي بجدول تاني غير جدول الحجوازاتالحل المؤقت كالتالي :احذف ال constraint وخلي الجدول بدون Forign keyوانا بحالتي عملت dropوبنيت الجدول مرة تانية بدون اي forign keyاما بالنسبة لاني اتاكد من البيانات انها صح ... هالعملية عم بعملها على الlevelاللي فوق الdatabaseوبحالتي انا على موقع ال PHPبتاكد من البيانات ... وبدخلها على الجدول ... بدون مساعدة الفورين كي !نـــــــــــــــــــــــور اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.