mysql數據庫在安裝完成時,自動創建了information_schema、mysql、test這三個數據庫。其中,information_schema記錄了創建的所有數據庫的相關信息,因此可以通過它查詢想要的數據表字段名稱。
information_schema數據庫中有一個叫做COLUMNS的表,該表記錄了所有數據庫表的字段信息,包括數據庫名稱(TABLE_SCHEMA)、表名稱(TABLE_NAME)、字段名稱(COLUMN_NAME)、字段順序位置(ORDINAL_POSITION)、字段類型(COLUMN_TYPE)等等。通過該表即可查詢任意數據庫任意表的結構信息。
查詢指定數據表的全部字段名稱,寫法為:
select COLUMN_NAME
from information_schema.COLUMNS
where table_name = '(表名稱)'
and table_schema = '(數據庫名稱)';
需注意的是,若查詢條件僅指定了表名稱,則查詢結果包含了所有數據庫中同名表的字段名稱;若查詢條件僅指定了數據庫名稱,則查詢結果包含了該庫中所有表的字段名稱。
