從具有特定列的 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP