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

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

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

show columns from yourTableName where field='yourColumnName';

Đầu tiên chúng ta 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 hay không và sau đó trả về tập kết quả -

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

Điều này sẽ tạo ra kết quả 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 cột không tồn tại -

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

Điều này sẽ tạo ra kết quả sau -

Empty set (0.00 sec)