"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إسقاط عمود من جدول sqlite؟

كيف يمكنني إسقاط عمود من جدول sqlite؟

نشر في 2025-03-13
تصفح:750

How Can I Drop a Column from a SQLite Table?

تعديل جدول sqlite: حذف العمود

]]

سؤال:

حاول حذف عمود من جدول قاعدة بيانات SQLite باستخدام الاستعلام التالي:

ALTER TABLE table_name DROP COLUMN column_name;

ومع ذلك ، لم يكن ناجحًا. ما هو الحل؟

إجابة:

في الإصدارات قبل SQLite 3.35.0 (2021-03-12) ، لا يتم دعم الحذف المباشر للأعمدة. لإجراء مثل هذه التغييرات ، مطلوب نهج أكثر تعقيدًا:

  1. إنشاء جدول مؤقت: انسخ جميع البيانات ذات الصلة (على سبيل المثال ، الأعمدة "A" و "B") إلى جدول مؤقت:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
  1. حذف الجدول الأصلي: حذف الجدول الذي يحتوي على الأعمدة غير المرغوب فيها:
DROP TABLE t1;
  1. إعادة إنشاء الجدول الأصلي: حدد جدولًا جديدًا لا يحتوي على أعمدة محذوفة:
CREATE TABLE t1 (a, b);
  1. نقل البيانات مرة أخرى: أدخل البيانات من جدول مؤقت في الجدول الذي تم إنشاؤه حديثًا:
INSERT INTO t1 SELECT a, b FROM t1_backup;
  1. حذف الجدول المؤقت: تنظيف عن طريق حذف الجدول المؤقت:
DROP TABLE t1_backup;
  1. إرسال التغييرات: قم بإجراء تغييرات دائمة:
COMMIT;
]

تجديد:

SQLite 3.35.0 وبعد ذلك يدعم الآن مباشرة شرط عمود الإسقاط ، مما يسهل حذف الأعمدة من الجداول.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3