اذهب إلى المحتوى
  • 0

ظهور الخطأ constraint failed في SQL عند عمل حشر للبيانات insert لحل رقمي

Sojod Ihap

السؤال

لما أعمل Attribute SupervisorId و الداتا تايب integer و أعملله check يكون manager , senior  و بس أعمل إنسيرت لقيمة رقمية بيطلع هاد الإيرور , شو الحل ؟

و شكرا مقدما :)

‏‏لقطة الشاشة (252).png

تنويه : بعرف الإيرور عشان إختلف عن الcheck  بس شو الحل !!

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

عندما نقوم بتمرير قيمة رقمية مثل 101 لا نضعها بين علامتي اقتباس '101' حاول حذفهم من جانبي الرقم، أما الحقول التي تحوي قيمة نصية نستخدم معها علامة الاقتباس.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Sojod Ihap:

تمام م أنا جربت برضو نفس الإيرور !

هل الحقل SSN يتم توليد id بشكل تلقائي فيه؟ هنا لا نمرر قيمة عندما نفعل الخاصية auto increment

لاحظ الحقل الذي يحوي الخطأ هو superVisor_id تأكد من عدم وضع اقتباس حول الرقم

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Wael Aljamal:

هل الحقل SSN يتم توليد id بشكل تلقائي فيه؟ هنا لا نمرر قيمة عندما نفعل الخاصية auto increment

لاحظ الحقل الذي يحوي الخطأ هو superVisor_id تأكد من عدم وضع اقتباس حول الرقم

لا ما عملت auto increment 

و برضو ما في كوتيشن عند قيمة supervisorId بس المشكلة إني حطيت في التشيك إنه يكون يا manager او senior بس ما في غير هيك حل !

من وجهة نظرك كيف رح تحله ؟!

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ADD CONSTRAINT supervisorId_check

;check (supervisprId IN('manager','senior'))

هيك عملت تمام ؟ و supervisorId فورين كي ل SSN لأنه supervisorId علاقة ذاتية للجدول ع حسب ما كان موجود في السؤال لو لاحظته !

Nooote:

supervisorId int 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Sojod Ihap:

check

هذا القيد غير متوافق مع نمط بيانات المستخدم، أن تجبره أن يكون قيمة نصية manager أو senior

ولا يمكن تمرير رقم في هذه الحالة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تمام عارفة بس كيف رح أحل هاد الشرط ؟

Every employee works in only one hotel. There are three kinds of jobs, hotel manager, senior and junior. Every junior has a supervisor. The supervisor can be a hotel manager or a senior in the same hotel.

أعمل attribute supervisor و أعمل إنسيرت للقيمة عادي !!

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Sojod Ihap:

supervisorId

هذا الحقل يجب أن يحوي قيمة مرجعية ل SSN مدير الموظف الحالي وليس لنمط عمله.

job هو الحقل الذي نطبق عليه الشرط

ADD CONSTRAINT JOB_check check (job IN('manager','senior','junior'))

check غير مرنة لعمل استعلام جزئي sub query لتحقيق شرط ما

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...