একটি কলাম বিদ্যমান কিনা তা বোঝার জন্য, আমাদের নিম্নলিখিত পদ্ধতিগুলি রয়েছে -
৷- DESC কমান্ডের সাহায্যে
- শো কমান্ড ব্যবহার করে
প্রথমত, আমরা কলাম −
সহ একটি টেবিল তৈরি করবmysql> CREATE table ColumnExistDemo -> ( -> UniqueId int, -> UniqueName varchar(200), -> UniqueAddress varchar(200) -> ); Query OK, 0 rows affected (0.57 sec)
প্রথম পদ্ধতিতে, আমরা অর্থপূর্ণ তথ্য সহ পুরো কলামের নাম পাব। সিনট্যাক্স নিম্নরূপ -
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 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)