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

كيف يمكنني التحقق بشكل موثوق من وجود العمود في جدول MySQL؟

نشر في 2025-02-19
تصفح:498

How Can I Reliably Check for Column Existence in a MySQL Table?

أنظمة قاعدة البيانات الأخرى. الطريقة التي تم محاولة محاولة الشائعة: إذا كانت موجودة (حدد * من معلومات _schema حيث table_name = 'premix_topic' و column_name = 'topic_last_update') يبدأ تغيير جدول `premix_topic` إضافة` topic_last_update` dateTime not null ؛ تحديث `premix_topic` set` topic_last_update` = `topic_date_add` ؛ يبدو أن End ؛

تفشل.

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
           WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') 
BEGIN 
ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL;
UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`;
END;

لتحديد وجود العمود في PHP ، يمكنك استخدام ملف mysql_num_rows () وظيفة:

$ result = mysql_query ("إظهار أعمدة من" table` مثل "fieldname" ") ؛ $ موجود = (mysql_num_rows ($ result))؟ صحيح: خطأ ؛
SHOW COLUMNS FROM `table` LIKE 'fieldname';
يسمح لك هذا النهج بالتحقق بسرعة من وجود عمود معين في جدول mysql ، مما يضمن التعامل المناسب للأعمدة غير الموجودة.

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

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

Copyright© 2022 湘ICP备2022001581号-3