البرمجة

طريقة تعريف عمود DECIMAL في SQL

يبدو أنك تحاول إضافة عمود جديد إلى جدولك وتعبئته بقيم من نوع عدد عشري (decimal)، ثم تواجه مشكلة في تعبئة البيانات. لحل هذه المشكلة، يمكنك استخدام الاستعلامات التالية:

  1. قم بإضافة العمود باستخدام الاستعلام التالي:

    sql
    ALTER TABLE content_details ADD COLUMN id DECIMAL(4,1) NOT NULL;

    هذا الاستعلام يقوم بإضافة عمود جديد يسمى id إلى جدول content_details بنوع البيانات عدد عشري (decimal) بطول إجمالي 4 أرقام و 1 منها بعد الفاصلة.

  2. بعد ذلك، قم بتحديث القيم في العمود id باستخدام القيم المناسبة:

    sql
    UPDATE content_details SET id = 1.1 WHERE contents = 'vegetarian';

    هذا الاستعلام يقوم بتعديل القيمة في العمود id للسجل الذي يحتوي على محتوى ‘vegetarian’ لتصبح 1.1.

تأكد من تعديل القيمة العددية (مثلاً 1.1) حسب القيم التي ترغب في تخزينها. كما تأكد من أن تقوم بإضافة نوع العمود الجديد بشكل صحيح ليتناسب مع القيم التي تريد تخزينها.

المزيد من المعلومات

للعلم، يمكنك استخدام عدة خصائص مع نوع البيانات DECIMAL في SQL لتحقيق الدقة والتحكم في عرض الأرقام العشرية. في النمط العام لتعريف العمود DECIMAL، توجد رقمين مفصولين بفاصلة. الرقم الأول يحدد عدد الأرقام الكلية للعدد، بما في ذلك الأرقام قبل وبعد الفاصلة، بينما الرقم الثاني يحدد عدد الأرقام بعد الفاصلة. على سبيل المثال، DECIMAL(4,2) يعني أن العمود سيكون له قيمة كلية تحتوي على 4 أرقام، منها 2 بعد الفاصلة.

بالنسبة لاستعلام تحديث القيم، يجب عليك التأكد من تعديله بحيث يتناسب مع بنية جدولك. قد تحتاج إلى استخدام بيانات أخرى من جدولك لتحديث القيم بشكل صحيح. ولاحظ أن id_sub هو اسم عمود غير صحيح في الاستعلام الذي ذكرته، فقد يكون السبب وراء الخطأ الذي تواجهه.

لمزيد من التفاصيل والدقة، يرجى مشاركة هيكل الجدول الكامل والاستعلامات الكاملة التي تستخدمها حتى أتمكن من تقديم المساعدة بشكل أفضل.

شاهد أيضاً
إغلاق
زر الذهاب إلى الأعلى