Có hai cách để kiểm tra:
- Dùng lệnh
DESC - Dùng lệnh
SHOW COLUMNS
Tạo bảng mẫu
mysql> CREATE TABLE ColumnExistDemo (
-> UniqueId INT,
-> UniqueName VARCHAR(200),
-> UniqueAddress VARCHAR(200)
-> );
Query OK, 0 rows affected (0.57 sec)
Cách 1: Dùng DESC
DESC yourTableName;
mysql> DESC ColumnExistDemo;
Kết quả hiển thị tất cả cột (không tối ưu nếu chỉ kiểm tra một cột):
+---------------+--------------+------+-----+---------+-------+
| 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)
Cách 2: Dùng SHOW COLUMNS ... LIKE (khuyên dùng)
SHOW COLUMNS FROM `yourTableName` LIKE 'yourColumnName';
mysql> SHOW COLUMNS FROM `ColumnExistDemo` LIKE 'UniqueName';
Kết quả chỉ hiển thị cột cần kiểm tra:
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| UniqueName | varchar(200) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)