編寫一個 MySQL 查詢來檢查欄位是否存在,然後返回結果集?


要檢查欄位是否存在然後返回結果集,可以使用以下語法 −

show columns from yourTableName where field='yourColumnName';

首先建立一個表 −

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)

以下是檢查欄位是否存在然後返回結果集的查詢 −

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

這將產生以下輸出 −

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

以下是不存在該列時的情況 −

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

這將產生以下輸出 −

Empty set (0.00 sec)

更新於: 30-Jul-2019

277 瀏覽量

啟動您的 職業生涯

完成課程獲得認證

入門
廣告
© . All rights reserved.