如何判斷 MySQL 中的一列是否為主鍵?


若要判斷一列是否為主鍵,請使用 COLUMN_NAME 和 COLUMN_KEY='PRI'。語法如下所示 −

select column_name, case when column_key= 'PRI' then 'yourMessage1' else ''yourMessage2' end as anyAliasName
from information_schema.columns
where table_schema =database()
and `table_name` = yourTableName
order by `table_name`, ordinal_position;

要了解上述語法,我們建立一個表 −

mysql> create table DemoTable1886
   (
   Id int NOT NULL,
   FirstName varchar(20),
   LastName varchar(20),
   Age int,
   DateOfBirth datetime,
   Education varchar(40),
   PRIMARY KEY(Id)
   );
Query OK, 0 rows affected (0.00 sec)

以下是查詢特定列是否為主鍵的方法 −

mysql> select column_name, case when column_key= 'PRI' then 'This is a Primary key Column' else 'This is not a Primary key Column' end as Output
   from information_schema.columns
   where table_schema =database()
   and `table_name` = 'DemoTable1886'
   order by `table_name`, ordinal_position;

這將生成以下輸出 −

+-------------+--------------------------------+
| COLUMN_NAME | Output                         |
+-------------+--------------------------------+
| Id          | This is a Primary key Column   |
| FirstName   |This is not a Primary key Column|
| LastName    |This is not a Primary key Column|
| Age         |This is not a Primary key Column|
| DateOfBirth |This is not a Primary key Column|
| Education   |This is not a Primary key Column|
+-------------+--------------------------------+
6 rows in set (0.00 sec)

更新於:2019-12-27

356 次閱讀

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告