একটি কলাম আছে কিনা বুঝতে নিচের দুটি পদ্ধতি ব্যবহার করা যায়:
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)
এই পদ্ধতিতে নির্দিষ্ট কলামটি আছে কিনা সহজে চেক করা যায়।