Sojod Ihap نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 (معدل) لما أعمل Attribute SupervisorId و الداتا تايب integer و أعملله check يكون manager , senior و بس أعمل إنسيرت لقيمة رقمية بيطلع هاد الإيرور , شو الحل ؟ و شكرا مقدما تنويه : بعرف الإيرور عشان إختلف عن الcheck بس شو الحل !! تم التعديل في 17 ديسمبر 2021 بواسطة Wael Aljamal توضيح السؤال 1 اقتباس
0 Wael Aljamal نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 عندما نقوم بتمرير قيمة رقمية مثل 101 لا نضعها بين علامتي اقتباس '101' حاول حذفهم من جانبي الرقم، أما الحقول التي تحوي قيمة نصية نستخدم معها علامة الاقتباس. اقتباس
0 Sojod Ihap نشر 17 ديسمبر 2021 الكاتب أرسل تقرير نشر 17 ديسمبر 2021 تمام م أنا جربت برضو نفس الإيرور ! 1 اقتباس
0 Wael Aljamal نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 بتاريخ الآن قال Sojod Ihap: تمام م أنا جربت برضو نفس الإيرور ! هل الحقل SSN يتم توليد id بشكل تلقائي فيه؟ هنا لا نمرر قيمة عندما نفعل الخاصية auto increment لاحظ الحقل الذي يحوي الخطأ هو superVisor_id تأكد من عدم وضع اقتباس حول الرقم اقتباس
0 Sojod Ihap نشر 17 ديسمبر 2021 الكاتب أرسل تقرير نشر 17 ديسمبر 2021 بتاريخ الآن قال Wael Aljamal: هل الحقل SSN يتم توليد id بشكل تلقائي فيه؟ هنا لا نمرر قيمة عندما نفعل الخاصية auto increment لاحظ الحقل الذي يحوي الخطأ هو superVisor_id تأكد من عدم وضع اقتباس حول الرقم لا ما عملت auto increment و برضو ما في كوتيشن عند قيمة supervisorId بس المشكلة إني حطيت في التشيك إنه يكون يا manager او senior بس ما في غير هيك حل ! من وجهة نظرك كيف رح تحله ؟! اقتباس
0 Wael Aljamal نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 بتاريخ 2 دقائق مضت قال Sojod Ihap: التشيك لم أفهم هذه النقطة، إن كان لديك حقول تحوي مفتاح ثانوي، يتوجب وجود نفس id في كلا الجدولين اقتباس
0 Sojod Ihap نشر 17 ديسمبر 2021 الكاتب أرسل تقرير نشر 17 ديسمبر 2021 ADD CONSTRAINT supervisorId_check ;check (supervisprId IN('manager','senior')) هيك عملت تمام ؟ و supervisorId فورين كي ل SSN لأنه supervisorId علاقة ذاتية للجدول ع حسب ما كان موجود في السؤال لو لاحظته ! Nooote: supervisorId int اقتباس
0 Wael Aljamal نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 بتاريخ الآن قال Sojod Ihap: check هذا القيد غير متوافق مع نمط بيانات المستخدم، أن تجبره أن يكون قيمة نصية manager أو senior ولا يمكن تمرير رقم في هذه الحالة. اقتباس
0 Sojod Ihap نشر 17 ديسمبر 2021 الكاتب أرسل تقرير نشر 17 ديسمبر 2021 تمام عارفة بس كيف رح أحل هاد الشرط ؟ 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 Wael Aljamal نشر 17 ديسمبر 2021 أرسل تقرير نشر 17 ديسمبر 2021 بتاريخ 5 دقائق مضت قال Sojod Ihap: supervisorId هذا الحقل يجب أن يحوي قيمة مرجعية ل SSN مدير الموظف الحالي وليس لنمط عمله. job هو الحقل الذي نطبق عليه الشرط ADD CONSTRAINT JOB_check check (job IN('manager','senior','junior')) check غير مرنة لعمل استعلام جزئي sub query لتحقيق شرط ما اقتباس
السؤال
Sojod Ihap
لما أعمل Attribute SupervisorId و الداتا تايب integer و أعملله check يكون manager , senior و بس أعمل إنسيرت لقيمة رقمية بيطلع هاد الإيرور , شو الحل ؟
و شكرا مقدما
تنويه : بعرف الإيرور عشان إختلف عن الcheck بس شو الحل !!
تم التعديل في بواسطة Wael Aljamalتوضيح السؤال
9 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.