從具有特定列的 MySQL 資料庫(例如 xyz)中獲取所有表?


假設我們有一個數據庫“web”,我們需要獲取所有具有特定列“StudentFirstName”的表。

為此,以下為查詢 −

mysql> select myColumnName.table_name from
information_schema.columns myColumnName
where myColumnName.column_name = 'StudentFirstName' and table_schema='web';

這將產生以下輸出 −

+---------------+
| TABLE_NAME    |
+---------------+
| demotable109  |
| demotable297  |
| demotable335  |
| demotable395  |
| demotable418  |
| demotable425  |
| demotable436  |
+---------------+
7 rows in set (0.14 sec)

因此,上述表的列名稱之一為“StudentFirstName”。

讓我們檢查其中任何表的描述以查詢列名“StudentFirstName” −

mysql> desc demotable297;

這將產生以下輸出,顯示其中一個列名為“StudentFirstName” −

+------------------+--------------+------+-----+---------+-------+
| Field            | Type         | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| StudentId        | int(11)      | YES  |     | NULL    |       |
| StudentFirstName | varchar(100) | YES  |     | NULL    |       |
| StudentLastName  | varchar(100) | YES  |     | NULL    |       |
+------------------+--------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

更新於: 27-9-2019

175 檢視

開啟您的事業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.