تعديل جدول sqlite: حذف العمود
]]سؤال:
حاول حذف عمود من جدول قاعدة بيانات SQLite باستخدام الاستعلام التالي:
ALTER TABLE table_name DROP COLUMN column_name;
ومع ذلك ، لم يكن ناجحًا. ما هو الحل؟
إجابة:
في الإصدارات قبل SQLite 3.35.0 (2021-03-12) ، لا يتم دعم الحذف المباشر للأعمدة. لإجراء مثل هذه التغييرات ، مطلوب نهج أكثر تعقيدًا:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
DROP TABLE t1;
CREATE TABLE t1 (a, b);
INSERT INTO t1 SELECT a, b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
]
تجديد:
SQLite 3.35.0 وبعد ذلك يدعم الآن مباشرة شرط عمود الإسقاط ، مما يسهل حذف الأعمدة من الجداول.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3