在MYSQL中,主鍵主要是用來唯一標識一張表中的某一行數據的,因此經常需要獲取一張表的主鍵信息。這里我們介紹如何通過MYSQL的語法獲取表中所有主鍵。
SHOW INDEX FROM table_name WHERE Key_name = 'PRIMARY';
首先,需要使用SHOW INDEX
語句來查看表格的索引。這個語句可以返回這張表中所有的鍵值信息,包括主鍵,普通索引,全文索引,以及唯一索引等信息。索引的名稱可以通過Key_name
來進行過濾,如果我們只想獲取主鍵的信息,需要將Key_name
設置為PRIMARY
。
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'table_name' AND COLUMN_KEY = 'PRI';
另外,也可以通過INFORMATION_SCHEMA
來獲取表中的主鍵信息。這是一個特殊的數據庫,可以用來查詢MYSQL的系統數據。在這個數據庫中,COLUMNS
表可以獲取所有數據庫中的表格,我們需要對這個表進行篩選,通過TABLE_SCHEMA
,TABLE_NAME
,以及COLUMN_KEY
來進行篩選。其中COLUMN_KEY
字段需要設置為PRI
,表示這個字段是主鍵。
上一篇mysql 獲取表列
下一篇公司結構圖css