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

Viết truy vấn MySQL để kiểm tra xem trường có tồn tại và trả về tập kết quả?

Để kiểm tra xem trường có tồn tại và trả về tập kết quả, bạn có thể sử dụng cú pháp sau:

show columns from yourTableName where field='yourColumnName';

Trước hết, hãy tạo một bảng:

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)

Đây là truy vấn để kiểm tra xem trường có tồn tại và trả về tập kết quả:

mysql> show columns from DemoTable where field='UserCountryName';

Điều này sẽ tạo ra đầu ra sau:

+-----------------+-------------+------+-----+---------+-------+
| Field           | Type        | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| UserCountryName | varchar(20) | YES  |     | NULL    |       |
+-----------------+-------------+------+-----+---------+-------+
1 row in set (0.01 sec)

Đây là trường hợp khi cột không tồn tại:

mysql> show columns from DemoTable where field='Marks';

Điều này sẽ tạo ra đầu ra sau:

Empty set (0.00 sec)