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

MySQL টেবিলে কোন কলাম আছে কিনা চেক করার উপায়

একটি কলাম আছে কিনা বুঝতে নিচের দুটি পদ্ধতি ব্যবহার করা যায়:

  • DESC কমান্ড ব্যবহার করে
  • SHOW কমান্ড ব্যবহার করে

প্রথমে কলামসহ একটি টেবিল তৈরি করব:

mysql> CREATE table ColumnExistDemo
-> (
-> UniqueId int,
-> UniqueName varchar(200),
-> UniqueAddress varchar(200)
-> );
Query OK, 0 rows affected (0.57 sec)

পদ্ধতি ১: DESC কমান্ড

সিনট্যাক্স:

DESC yourTableName;

প্রয়োগ:

mysql> DESC ColumnExistDemo;

আউটপুট:

+---------------+--------------+------+-----+---------+-------+
| Field         | Type         | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| UniqueId      | int(11)      | YES  |     | NULL    |       |
| UniqueName    | varchar(200) | YES  |     | NULL    |       |
| UniqueAddress | varchar(200) | YES  |     | NULL    |       |
+---------------+--------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

এই পদ্ধতিতে সকল কলাম দেখাওয়া হয়, তাই একক কলাম চেকের জন্য এটি ভালো নয়।

পদ্ধতি ২: SHOW COLUMNS (ভালো পদ্ধতি)

সিনট্যাক্স:

SHOW COLUMNS from `yourTableName` LIKE 'yourColumnName';

প্রয়োগ:

mysql> SHOW COLUMNS from `ColumnExistDemo` LIKE 'UniqueName';

আউটপুট:

+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| UniqueName | varchar(200) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)

এই পদ্ধতিতে নির্দিষ্ট কলামটি আছে কিনা সহজে চেক করা যায়।

  1. MySQL-এ NULL মান থাকা কলামে সাবটোটাল যোগ করা

  2. MySQL টেবিলে কোনো মান কলামে আছে কিনা যাচাই করা

  3. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা

  4. MySQL-এ IS NULL ব্যবহার করে সিঙ্গেল রোতে NULL ভ্যালু চেক করা