Hend Abdalla نشر 15 نوفمبر 2021 أرسل تقرير مشاركة نشر 15 نوفمبر 2021 أحاول إضافة عمود "size" لجدول "orders" حيث أن القيم التي يجب أن يأخذها هذا العمود هي واحدة من : ‘s’, ‘m’, ‘l’, ’xl’ أي الخطأ في الشيفرة التي أحاول تنفيذها ؟ ALTER TABLE orderr ADD COLUMN size varchar(20); CHECK (size in("s","e","l","xl")); 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 15 نوفمبر 2021 أرسل تقرير مشاركة نشر 15 نوفمبر 2021 يحددث هذا بسبب أن لديك خطأ في السياق العام لإضافة إستعلام قيد CHECK ، فالشكل العام لإستعماله يكون كالتالي : ALTER TABLE [table_name] ADD CONSTRAINT [check_name] CHECK ([column_name] IN ('check1', 'check2', 'check3' ... )); حيث أن : table_name : يعبر عن اسم الجدول الحاوي للعمود المستهدف . check_name : يعبر عن اسم القيد الذي تحاول إضافته . column_name : يعبر عن اسم العمود المستهدف . ما داخل القوسين يعبر عن القيد و شرطه . ففي المثال الذي لديك يجب أن يوجد كالتالي : ALTER TABLE orders ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl")); ليصبح كامل الإستعلام كالتالي : ALTER TABLE ADD COLUMN size varchar(255); ALTER TABLE posts ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl")); 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Hend Abdalla
أحاول إضافة عمود "size" لجدول "orders" حيث أن القيم التي يجب أن يأخذها هذا العمود هي واحدة من : ‘s’, ‘m’, ‘l’, ’xl’
أي الخطأ في الشيفرة التي أحاول تنفيذها ؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.