Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để kiểm tra xem một cột có tồn tại trong bảng MySQL hay không?

Để hiểu liệu một cột có tồn tại hay không, chúng tôi có các cách tiếp cận sau -

  • Với sự trợ giúp của lệnh DESC
  • Sử dụng lệnh SHOW

Đầu tiên, chúng ta sẽ tạo một bảng với các cột -

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

Trong cách tiếp cận đầu tiên, chúng ta sẽ nhận được toàn bộ tên cột với thông tin có ý nghĩa. Cú pháp như sau -

DESC yourTableName;

Hãy để chúng tôi áp dụng truy vấn trên để kiểm tra xem tên cột có tồn tại hay không. Tuy nhiên, cách tiếp cận này không tốt vì nó hiển thị tất cả các cột.

mysql> DESC ColumnExistDemo;

Sau đây là kết quả

+---------------+--------------+------+-----+---------+-------+
| 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 tiếp cận thứ hai tốt hơn, vì chúng ta có thể kiểm tra một cột duy nhất. Cú pháp là asfollows -

SHOW COLUMNS from `yourTableName` LIKE 'yourColumnName';

Bây giờ, tôi đang áp dụng truy vấn trên để kiểm tra xem cột có tồn tại hay không. Truy vấn là asfollows -

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

Sau đây là kết quả

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