يعد تغيير تعريف العمود ميزة مفيدة جدًا لقاعدة البيانات وقتما أردنا ذلك. يسمح MySQL لأمر بتغيير تعريف العمود مثل الاسم والنوع وفقًا لاحتياجاتنا. يمكننا القيام بذلك بمساعدة تغيير الجدول بيان في ماي إس كيو إل . في هذه المقالة، سنرى خطوة بخطوة كيفية تغيير تعريف العمود باستخدام أمر ALTER TABLE.
بناء الجملة
ما يلي هو بناء الجملة لتغيير نوع بيانات العمود في MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
دعونا نفهم معلمات البيان بالتفصيل:
- أولا سوف نقوم بتحديد اسم الطاولة بعد الكلمات الرئيسية ALTER TABLE التي تحتوي على العمود الذي سنقوم بتعديله.
- ثانيا سوف نقوم بتحديد اسم العمود أننا نريد تغيير نوع البيانات بعد جملة التعديل.
- وأخيرا، سوف نحدد الجديد نوع البيانات للعمود لتغيير نوع العمود.
إذا أردنا تغيير أنواع البيانات أعمدة متعددة في عبارة واحدة، يمكننا استخدام العبارة على النحو التالي:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
مثال على نوع عمود تغيير MySQL
دعونا نفهم كيفية عمل عبارة ALTER TABLE في MySQL من خلال الأمثلة المختلفة لتغيير تعريف العمود. لنفترض أن لدينا جدول اسمه ' موظفين ' الذي يحتوي على أوصاف الأعمدة التالية:
اسم الجدول: الموظفين
في الصورة أعلاه يمكننا أن نرى أن emp_id نوع بيانات العمود هو عدد صحيح يكتب. لنفترض الآن أننا نريد تغيير نوع بيانات emp_id من INT إلى VARCHAR؛ يمكننا تنفيذ البيان أدناه للقيام بذلك:
preg_match
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
بعد تنفيذ العبارة، إذا لم يتم العثور على خطأ، فمن المفترض أن يظهر الإخراج أدناه:
دعونا نتحقق من معلومات الجدول من خلال يصف إفادة:
في الإخراج، يمكننا أن نلاحظ أن نوع بيانات العمود emp_id قد تم تغييره من عدد صحيح إلى varchar.
ما هي الخلية
لنفترض أنك تريد تغيير أكثر من نوع بيانات عمود واحد في جدول 'الموظفين' باستخدام عبارة واحدة. في هذه الحالة، سوف نقوم بتحديد اسم العمود باستخدام عامل التشغيل فاصلة (،). . انظر البيان أدناه:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
بعد تنفيذ العبارة، إذا لم يتم العثور على خطأ، فمن المفترض أن يظهر الإخراج أدناه:
الآن، تحقق من معلومات الجدول مرة أخرى من خلال عبارة DESCRIBE:
في الإخراج، يمكننا أن نلاحظ أن نوع بيانات العمود emp_id قد تم تغييره من varchar إلى عدد صحيح، وتم تغيير عمود الدخل من عدد صحيح إلى varchar.
كيفية تغيير نوع بيانات العمود في MySQL Workbench؟
لتغيير نوع بيانات العمود باستخدام طاولة عمل MySQL ، نحتاج أولاً إلى تشغيله ثم تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور التي أنشأناها سابقًا. وسوف تعود الشاشة على النحو التالي:
قم الآن بالخطوات التالية لتغيير تعريف العمود مثل الاسم أو نوع البيانات:
1. انتقل إلى علامة التبويب 'التنقل' وانقر فوق قائمة الجدول الزمني الذي يحتوي على جميع قواعد البيانات المتوفرة في خادم MySQL.
البرنامج التعليمي صافي
2. حدد قاعدة البيانات ( على سبيل المثال ، mystudentdb)، انقر عليه نقرًا مزدوجًا، وأظهر القائمة الفرعية التي تحتوي على الجداول وطرق العرض والوظائف والإجراءات المخزنة.
3. قم بتوسيع القائمة الفرعية للجداول وحدد الجدول الذي تريد تغيير تعريف العمود فيه. على سبيل المثال ، ال ' طلاب يحتوي الجدول على تعريف العمود التالي:
4. إذا أردنا تغيير فصل نوع العمود من INT إلى VARCHAR، ثم انقر على اليمين في الجدول المحدد (الطلاب)، ثم انقر فوق تغيير الجدول خيار. يجب أن نحصل على الشاشة على النحو التالي:
5. انقر داخل نوع البيانات المربع المقابل للعمود الذي تريد تغييره، واختر النوع المطلوب، ثم انقر فوق يتقدم زر. انظر الصورة أدناه:
6. سوف نحصل على الشاشة أدناه. إذا لم يتم العثور على أي خطأ، انقر فوق يتقدم زر.
7. وأخيرا، انقر على ينهي زر لإكمال العملية.
8. الآن، تحقق من معلومات الجدول مرة أخرى من خلال عبارة DESCRIBE.
في الإخراج، يمكننا أن نلاحظ أن نوع البيانات من عمود الصف تم التغيير من عدد صحيح إلى varchar .