Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách kiểm tra cột có tồn tại trong bảng MySQL?

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)