टेबल की प्राइमरी की प्राप्त करने के लिए, आप SHOW कमांड का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
SHOW INDEX FROM yourDatabaseName.yourTableName WHERE Key_name = 'PRIMARY';
मान लीजिए, हमारे पास दो प्राइमरी की वाली एक टेबल है; उनमें से एक "Id" है और दूसरी "RollNum"। टेबल के लिए क्वेरी इस प्रकार है:
mysql> CREATE TABLE TwoOrMorePrimary (
-> Id INT,
-> Name VARCHAR(200),
-> RollNum INT,
-> PRIMARY KEY(Id, RollNum)
-> ); Query OK, 0 rows affected (0.85 sec)
टेबल की प्राइमरी की प्राप्त करने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार है:
mysql> SHOW INDEX FROM business.TwoOrMorePrimary
-> WHERE Key_name = 'PRIMARY';
निम्न आउटपुट है:
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression | +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+ | twoormoreprimary | 0 | PRIMARY | 1 | Id | A | 0 | NULL | NULL | | BTREE | | | YES | NULL | | twoormoreprimary | 0 | PRIMARY | 2 | RollNum | A | 0 | NULL | NULL | | BTREE | | | YES | NULL | +------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+ 2 rows in set (0.12 sec)