কম্পিউটার টিউটোরিয়াল

MySQL-এ নির্দিষ্ট কলাম নাম অনুযায়ী টেবিল খোঁজা

নির্দিষ্ট কলাম নাম ধারণকারী টেবিলগুলো খোঁজতে INFORMATION_SCHEMA.COLUMNS টেবিল কোয়েরি করা হয়।

উদাহরণ

Sample ডাটাবেসে email কলাম যেসব টেবিলে আছে:

mysql> SELECT DISTINCT TABLE_NAME
    -> FROM INFORMATION_SCHEMA.COLUMNS
    -> WHERE COLUMN_NAME IN('EMAIL')
    -> AND TABLE_SCHEMA = 'SAMPLE';
+---------------+
| TABLE_NAME    |
+---------------+
| employee      |
| new_student   |
+---------------+
2 rows in set (0.04 sec)

ব্যাখ্যা

  • INFORMATION_SCHEMA.COLUMNS - সব টেবিলের কলাম মেটাডেটা ধারণ করে।
  • COLUMN_NAME IN('EMAIL') - কলাম নাম ফিল্টার (কেস-ইনসেনসিটিভ)।
  • TABLE_SCHEMA = 'SAMPLE' - ডাটাবেস নাম ফিল্টার।
  • DISTINCT - ডুপ্লিকেট টেবিল নাম এড়াতে।

বিস্তারিত কোয়েরি

SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_db' AND COLUMN_NAME LIKE '%email%';
  1. MySQL ডেটাবেসে & কে অ্যাম্পারস্যান্ড (&) দিয়ে প্রতিস্থাপন করার পদ্ধতি

  2. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  3. MySQL-এ ব্যাকটিকস (`) ব্যবহার করে সংখ্যাসূচক ডাটাবেস নাম তৈরি করুন

  4. MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা