MySQL-এ কোনো টেবিলে নির্দিষ্ট কলাম আছে কিনা চেক করতে SHOW COLUMNS কমান্ডের সাথে WHERE ক্লজ ব্যবহার করা হয়।
সিনট্যাক্স
SHOW COLUMNS FROM yourTableName WHERE Field = 'yourColumnName';
উদাহরণ
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserFirstName VARCHAR(20),
UserLastName VARCHAR(20),
UserAge INT,
UserAddress VARCHAR(200),
UserCountryName VARCHAR(20)
);
Query OK, 0 rows affected (0.67 sec)
কলাম আছে কিনা চেক করা (UserCountryName)
mysql> SHOW COLUMNS FROM DemoTable
WHERE Field = 'UserCountryName';
ফলাফল
+-----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+-------------+------+-----+---------+-------+ | UserCountryName | varchar(20) | YES | | NULL | | +-----------------+-------------+------+-----+---------+-------+
কলাম নেই (Marks)
mysql> SHOW COLUMNS FROM DemoTable
WHERE Field = 'Marks';
ফলাফল
Empty set (0.00 sec)
বিকল্প পদ্ধতি: INFORMATION_SCHEMA.COLUMNS টেবিল থেকে কোয়েরি করেও একই কাজ করা যায়, যা আরও ফ্লেক্সিবল।